Perché vuoi essere sicuro che il codice di tutti venga verificato durante la notte?
Non vuoi che la tua build fallisca e avere per controllare il codice implica che uno dovrà impegnarsi con un codice che non necessariamente avrà ragione.
Questo porta a domande più ampie su quali strumenti di controllo della versione stai utilizzando e la tua "filosofia" generale per il controllo della versione.
Sicuramente vuoi assicurarti che i tuoi sviluppatori funzionino, e quasi certamente vorrai che comincino a fare modifiche presto e spesso, ma ugualmente vuoi, no, hai bisogno di un server di build e quindi vuoi impegnarti codice da compilare (e superare i test).
Gran parte della risposta potrebbe provenire dall'utilizzo di un VCS distribuito (o dal teaming DVCS locale con un sistema basato su server centrale) in quanto è possibile richiedere commit "locali" (inviati a un mirror per il backup), quindi è necessario maggiori dettagli o più domande ...