Para empezar, está el lenguaje en el que están escritos. Mis experiencias con Git y Mercurial han sido muy similares, pero sé que si quiero ajustar Mercurial, puedo hacerlo, porque está escrito en Python. Git está al menos algo en C, con lo que no estoy tan familiarizado.
Git y Mercurial son lo que se llama distribuida. Cada copia se crea igual, y pueden empujar y tirar (usando esa terminología) los cambios unos de otros en una base ad-hoc. Subversion, por otro lado, consiste en un único repositorio central, y cada copia de trabajo es un esclavo de ese servidor central, empujando y tirando (comprometiendo y actualizando, en este caso) los cambios desde él y solo.
Instalación de Git o Mercurial para un par de personas consiste en conseguir el acceso SSH al mismo servidor y la instalación de un par de paquetes. Mientras que para SVN, por lo que sé, necesita configurar y ejecutar una aplicación de servidor real en Apache, y luego meterse con un certificado SSL y .htaccess, etc. para asegurarlo.
Para todos mis proyectos personales, voy con Mercurial o Git. Si estuviera trabajando con un equipo grande, probablemente iría a Subversion porque obtendría autenticación centralizada y hosting. Pero para dos personas, elegiría una de las distribuidas, porque entonces no tiene que meterse con la autenticación centralizada y el alojamiento. :-)
Ver [Para proyectos domésticos, ¿Mercurial o Git (u otro DVCS) ofrecen más ventajas que Subversion?] (Http://stackoverflow.com/questions/1218471/for-home-projects-can-mercurial-or- git-or-other-dvcs-provide-more-advantages-o) –
Ver http://stackoverflow.com/questions/161541/svn-vs-git/2549128#2549128 – VonC
http://stackoverflow.com/questions/ 885213/in-short-what-are-the-advantages-of-git-and-mercurial-over-subversion http://stackoverflow.com/questions/871/why-is-git-better-than-subversion – joeynelson