Perchè i sistemi di controllo di versione distribuito gestiscono meglio branch e merge?

Uno dei principali vantaggi dei DCVS indicati da molti articoli è quello di gestire meglio il processo di branch, ma spesso, specialmente in discussioni “introduttive”, non viene indicato perché ciò avviene.

In poche righe, riesce a farlo Joel Spolsky in questo tutorial di “rieducazione” degli utenti SVN al mondo dei DCVS, in particolare a Mercurial: http://hginit.com/00.html

Nel paragrafo “One more big conceptual difference” viene spiegato come ciò dipenda dal diverso comportamento tra SVN, che esegue durante la merge un confronto tra revisioni, e i DCVS (o perlomeno Mercurial), che invece confrontano dei changeset…. leggete poi l’articolo per ulteriori dettagli :)