Gestione della configurazione del software , di cui Version Control è parte, è un po 'più complesso di tenere traccia delle modifiche ai file, anche se puoi certamente iniziare con quello. Leggi gli articoli di Wikipedia linkati sopra insieme al tutorial di Joel Spolky su Mercurial .
Per iniziare, scegli uno di Mercurial, GIT o Bazaar, in questo ordine, e installalo insieme agli strumenti per l'IDE e il sistema operativo (preferisco Mercurial con HGE per Eclipse).
- Inizializza un repository dalla tua directory di lavoro ( hg init con Mercurial) ..
- Decidi quali file e directory vuoi monitorare e quali no. La regola generale non è tracciare i file generati da compilatori e altri strumenti.
- Utilizzare il comando per aggiungere i file e le directory al repository ( hg add per Mercurial).
- Indica allo strumento i pattern per i file che non vuoi tracciare (modifica .hgignore per Mercurial).
- Esegui un commit per tracciare le versioni originali ( hg ci ).
- Esegui un commit dopo ogni traguardo logico, anche se di dimensioni ridotte.
- Aggiungi nuovi file mentre li crei.
- Ripeti gli ultimi due.
- Effettua il backup della directory di lavoro e del repository con la frequenza più ragionevole possibile.
Con i tuoi file nel repository, puoi conoscere le differenze tra due versioni di un file o di una directory, o il progetto completo ( hg diff ), vedere la cronologia delle modifiche ( hg hist ) e ripristina le modifiche ( hg up -r ).
È una buona idea taggare ( tag hg ) il repository prima di pubblicare il tuo codice, in modo che sia facile tornare a quello che hai pubblicato per modifiche o confronti.
Se vuoi sperimentare una diversa linea di sviluppo, fallo in un semplice ramo clonando il repository principale ( hg clone ) e non spingendo indietro fino a quando l'esperimento non è conclusivo. È facile avere una directory di lavoro diversa per l'esperimento.
Se l'esperimento è per una nuova versione aggiornata, clona e poi dirama ( hg branch ) in modo da poter mantenere tutte le copie dei repository aggiornate senza che un esperimento interferisca con l'altro.
Linus Torvalds (che si occupa di decine di migliaia di file e milioni di righe di codice nei suoi progetti) ha dato un parla a Google sul perché lo strumento non può essere CVS, SVN o uno qualsiasi dei tanti gratuiti e commerciali in circolazione; vale davvero la pena guardare.