Viz třeba tenhle článek: http://www.root.cz/clanky/git-distribuovana-sprava-revizi/
Sice je o Gitu, ale v podstatě popisuje výhody distribuovaného verzovacího systému oproti nedistribuovanému - takže většina těch výhod bude platit i pro Hg nebo Bazaar.
U velkých komunitních projektů se výhody distribuovaných systémů využijí - naopak u uzavřeného komerčního projektu se může hodit centralizované SVN, jednak je trochu jednodušší na používání a jednak nebudeš muset řešit problémy s tím, že někdo sice "commitoval", ale jen do vlastního úložiště a ne do toho centrálního, kde to vidí i ostatní.
po zkusenostech z centralim vs distrib. VCS jednoznacne doporucuji distrib. VCS (git/bzr/hg).
Umi totiz vsechno co centralizovany + veci navic ktere se daji pouzit pro offline provoz, inkrementalni zalohovani repa., ma lepsi mergovani. Proste je to dalsi generace VCS softwaru. Chapu ze neni nutne pouzivat vzdy nejlepsi VCS, ale VCS by rozhodne nemel developerum prekazet v praci jako to dela CVS.
Souhlasím s Leninem, že distribuované VCS jsou lepší (koneckonců, existují adaptéry, pomocí nichž je možné degradovat z pohledu uživatele git na pouhé svn apod.). V distribuovaných VCS (opět git) se necommituje, ale pushuje. Kdo nenapushoval, jako by z pohledu ostatních neudělal nic, soukromé commity nikoho nezajímají. Na druhou stranu je ale důležité, aby byl VCS sladěný s ostatními vývojovými prostředky. Pokud celá firma používá např. InteliJ IDEA a vývojářům jde v něm práce perfektně od ruky a nejsou zvyklí pracovat commandlajnou, asi nikdo rozumný nenasadí VCS BleedingEdgePowerGLX, které nemá pluginy do používaného IDE, nikdo ho nezvládne ovládat a jeho vymoženosti jsou tak obrovské, že je ve firmě stejně nedokážete využít.
„Kdo nenapushoval, jako by z pohledu ostatních neudělal nic, soukromé commity nikoho nezajímají.“
To ano, ale někomu dá dost práce pochopit, že vůbec existuje nějaké společné úložiště a že ty soubory nejsou jen u něj na disku, pak se může jednoduchost* SVN hodit – verzovací systémy totiž nemusí používat jen programátoři…
S těmi pluginy do IDE nelze než souhlasit – a nejde jen o to, že uživatelé nejsou zvyklí pracovat s příkazovou řádkou, i kdyby byli a neměli k tomu zábrany, integrace do IDE je asi 100x pohodlnější a efektivnější, než si něco šmudlat v nějakém černém okýnku vedle. Třeba do Netbeans je hezky integrované SVN a Hg, s tím je radost pracovat.
*) společně s dostatkem nástrojů jako je TortoiseSVN, SmartSVN
(existuje i TortoiseHg pro Mercurial)