Alcuni elementi di "buone pratiche" che impongo sui server del mio team sono piuttosto semplici. Innanzitutto, prima di effettuare il check-in, dovresti sempre ottenere le ultime ed eseguire una build locale, per assicurarti che nessun altro abbia controllato qualcosa con cui il tuo codice si scontrerà. Inoltre, prenditi cura di eventuali conflitti di codice sul tuo computer locale, non sul server. Una volta che il tuo codice, con l'ultimo codice scaricato, è stato confermato per compilare e funzionare correttamente, sei pronto per il passaggio successivo. Esegui eventuali test automatici, quindi avvia il check-in per assicurarti che funzionino correttamente. Quindi, per essere sicuro, torna di recente.
È possibile, come amministratore TFS, imporre commenti su tutti i check-in. Consiglio di inserire sempre i commenti relativi al check-in per il proprio lavoro, indipendentemente dal fatto che venga applicato o meno. Se hai la possibilità di farlo, applicalo. Assicurati che i commenti siano, almeno, un riepilogo generale di ciò che hai modificato dall'ultima volta che hai eseguito il check-in del codice. In questo modo, se qualcosa va storto, puoi guardare attraverso i check-in e vedere, approssimativamente, ciò che è stato modificato in quel check-in. Rende molto più semplice il debug di una build non funzionante.
Inoltre, se disponi dei privilegi di amministratore di TFS, imponi build cumulative sui check-in (per assicurarti che tutti gli altri sappiano immediatamente se il loro check-in interrompe qualcosa) e puoi impostare il server per eseguire un check-in gated ( se il codice archiviato interrompe la compilazione, il server lo rifiuta), oppure puoi semplicemente farlo creare un bug e assegnarlo a chiunque abbia interrotto la compilazione.
Ci sono alcune altre opzioni che puoi attivare o disattivare per mantenere tutto in ordine, o suggerire al tuo amministratore TFS di attivare per mantenere le cose belle e pulite ... ma sono in gran parte delle preferenze