Tutti qui hanno menzionato molti strumenti IDE da utilizzare per il controllo del codice sorgente. Ma da quello che ho visto generalmente il problema più grande con il controllo del codice sorgente è l'organizzazione. La struttura delle directory può rendere la tua vita 10 volte più facile con un progetto su cui lavorano più persone. Le persone prendono per scontata la funzione di ramificazione, ma non si rendono conto che senza la corretta ramificazione della struttura può essere un problema. Impostare il controllo del codice sorgente su un altro computer può essere un problema se l'utente non sceglie lo stesso percorso esatto dell'utente originale. Ci sono così tanti trucchi con il controllo del codice sorgente che gli sviluppatori esperti danno per scontato che avrei amato qualcuno che mi avvertisse di queste situazioni prima che dovessi imparare nel modo più difficile. Molti di questi possono essere risolti con una buona struttura di directory. Ecco un esempio.
$/{ProjectName}
/Main
/Branches
/Trunk
/Docs (documentation)
/External (external dll's referenced outside the project)
/Scripts (build scripts, install scripts, +)
/Source (all source code)
/Tests (unit tests, stress tests, etc)
/Tools (tools for building or installing example: nant, ilmerge)
Ovviamente per un nuovo programmatore ci sono molte caratteristiche che sono "eccessive" ma avere la struttura in atto e rendersi conto che fa la differenza sono di grande aiuto.