Для начала есть язык, на котором они написаны. Мой опыт с Git и Mercurial был очень похож, но я знаю, что если я хочу настроить Mercurial, я могу это сделать, потому что он написан на Python. Гит, по крайней мере, несколько в С, о чем я не знаком.
Git и Mercurial - это то, что называется распределенным. Каждая копия создается равным образом, и они могут толкать и тянуть (используя эту терминологию), изменяются друг от друга на разовой основе. Subversion, с другой стороны, состоит из одного центрального репозитория, и каждая рабочая копия является подчиненным подчиненным центральному серверу, нажатие и вытаскивание (фиксация и обновление в этом случае) изменяет его и только в одном.
Установка Git или Mercurial для пары людей состоит в получении доступа SSH к одному и тому же серверу и установке нескольких пакетов. Если для SVN, насколько мне известно, вам нужно настроить и запустить фактическое серверное приложение под Apache, а затем связаться с сертификатом SSL и .htaccess и т. Д., Чтобы его защитить.
Для всех моих личных проектов я иду с Mercurial или Git. Если бы я работал с большой командой, я бы, вероятно, пошел Subversion, потому что вы получаете централизованную аутентификацию и хостинг. Но для двух человек я бы выбрал один из распределенных, потому что тогда вам не нужно возиться с централизованной аутентификацией и хостингом. :-)
См. [Для домашних проектов, могут ли Mercurial или Git (или другие DVCS) предоставить больше преимуществ перед Subversion?] (Http://stackoverflow.com/questions/1218471/for-home-projects-can-mercurial-or- git-or-other-dvcs-обеспечивают-больше-преимуществ-o) –
См. http://stackoverflow.com/questions/161541/svn-vs-git/2549128#2549128 – VonC
http://stackoverflow.com/questions/ 885213/in-short-what-the-the-преимущества-git-and-mercurial-over-subversion http://stackoverflow.com/questions/871/why-is-git-better-than-subversion – joeynelson