Mi piace commettere i file correlati insieme, o almeno al punto che il progetto viene compilato quando qualcuno aggiorna. Perché? A seconda dello strumento di controllo della versione, anche l'intero progetto verrà sottoposto a versionamento. In Perforce, ad esempio, ai check-in viene assegnato un numero dell'elenco modifiche. Questi numeri dell'elenco modifiche servono anche come numeri di revisione per l'intera directory. Controllando i singoli file, il codice base non avrà sempre uno stato valido ad ogni revisione. Controllando i file correlati, posso tornare ad altre revisioni, non solo per un file, ma all'intero progetto, e assicurarmi che sia in un posto dove almeno compila e si spera che funzioni correttamente.