Al lavoro usiamo SVN, ma solo nel nome. Non ramifichiamo o fondiamo. Conserviamo due copie del repository, una che funge da ramo "tag" che viene copiato quando eseguiamo una distribuzione e conservato per correzioni di bug e funzionalità immediate di tipo "questo deve andare al più presto". Dobbiamo ricordare di copiare le modifiche apportate in una copia all'altra copia (il "trunk"). Abbiamo una dozzina di progetti all'interno di una singola cartella nel repository, invece di dividerli. In breve, l'unica cosa per cui utilizziamo SVN è la possibilità di impegnarci. Tutto il resto è fatto manualmente.
Ho valutato Mercurial; Ho usato Git in passato (sono l'unico nella squadra che ha usato un DVCS) e sto raccogliendo Mercurial rapidamente. Sto discutendo di presentare Mercurial al resto del team come un "modo migliore" di fare le cose perché la ramificazione è un gioco da ragazzi, la fusione è molto più semplice e possiamo impegnare le cose localmente sul contenuto del nostro cuore e spingerle solo al centro ramo quando sono pronti. Otterremmo tutti i vantaggi di SVN (e non stiamo ottenendo molti benefici in questo momento comunque poiché nessuno capisce davvero SVN) in più per le nuove funzionalità non dobbiamo avere tonnellate di file non controllati che fluttuano quindi se dobbiamo eseguire il rollback Siamo fottuti. Il flusso di lavoro sembra un po 'più semplice: dobbiamo solo ricordare che "Commit" è locale e "Push" è come il commit di SVN,
È un buon approccio da adottare? Tieni presente che il team è molto flessibile e si accompagnerà a tutto ciò che migliorerà la nostra qualità del lavoro e renderà più semplice il modo in cui facciamo le cose - il CIO mi ha persino chiesto quando ho detto che non stavamo usando SVN per il suo potenziale "È c'è qualcosa di meglio che possiamo usare? " quindi anche lui è a bordo.
I will probably not take DVCS very seriously until I end up on a large development team
O fino a quando non si finisce in un team distribuito. Siamo una piccola squadra (5 persone) che lavora da 3 posizioni (e talvolta 5, quando non abbiamo voglia di alzarci dal letto), e il passaggio da svn a hg è stato gradito ...