Per cominciare, c'è il linguaggio in cui sono scritte. Le mie esperienze con Git e Mercurial sono state molto simili, ma so che se voglio modificare Mercurial, posso farlo, perché è scritto in Python. Git è almeno un po 'in C, che non mi è familiare.
Git e Mercurial sono quello che si chiama distribuito. Ogni copia è creata uguale e possono spingere e tirare (usando quella terminologia) i cambiamenti l'uno dall'altro su una base ad-hoc. Subversion, d'altro canto, consiste in un singolo repository centrale, e ogni copia di lavoro è schiava di quel server centrale, spingendo e tirando (commettendo e aggiornando, in questo caso) le modifiche da esso e da solo.
Installazione Git o Mercurial per un paio di persone si compone di ottenere l'accesso SSH allo stesso server e l'installazione di un paio di pacchetti. Considerando che per SVN, per quanto ne so, è necessario configurare ed eseguire un'applicazione server effettiva in Apache, e quindi pasticciare con un certificato SSL e .htaccess, ecc. Per proteggerlo.
Per tutti i miei progetti personali, vado con Mercurial e Git. Se lavorassi con un team di grandi dimensioni, probabilmente andrei su Subversion perché hai l'autenticazione e l'hosting centralizzati. Ma per due persone, ne sceglierei uno distribuito, perché in questo caso non è necessario fare confusione con l'autenticazione centralizzata e l'hosting. :-)
Vedere [Per i progetti domestici, Mercurial o Git (o altri DVCS) possono offrire più vantaggi rispetto a Subversion?] (Http://stackoverflow.com/questions/1218471/for-home-projects-can-mercurial-or- git-or-other-dvcs-provide-more-advantages-o) –
Vedere http://stackoverflow.com/questions/161541/svn-vs-git/2549128#2549128 – VonC
http://stackoverflow.com/questions/ 885213/in-short-what-are-the-vantaggi-of-git-and-mercurial-over-subversion http://stackoverflow.com/questions/871/why-is-git-better-than-subversion – joeynelson