"Si tiene una tarea que se puede hacer en seis horas, es mejor escribir una herramienta que lo haga en 20 minutos, incluso si la creación de la herramienta lleva seis horas".
El control de versión distribuido es una bestia diferente para abordar. Requiere un aprendizaje sustancial para cada desarrollador. Si tiene el búfer para acomodar el proceso de aprendizaje para cada desarrollador, debe pasar a un buen sistema de control de versiones distribuido. Una vez que finaliza la fase de aprendizaje, el Control de versiones distribuido es mucho mejor que el Control de versiones centralizado.
El Control de versiones distribuido parece ser una eventualidad. Está aquí para quedarse por mucho tiempo, es mejor que nos adaptemos más temprano que tarde. Recuerdo la misma discusión cuando SVN era nuevo y la gente estaba acostumbrada a CVS, se dieron muchos argumentos para no usar SVN, pero finalmente SVN se convirtió en el sistema de control de versiones más popular.
Si la compañía está bien establecida con una gran cantidad de código fuente en el sistema de control de versiones existente, pasar a un nuevo sistema es una gran tarea, pero si la compañía es pequeña o está comenzando, pasar a un nuevo control de versiones es muy fácil. Pero si se apega a un control de versión anterior (en una nueva configuración), llegará al cuello de botella en algún lugar en el futuro en el que tendrá que planificar eventualmente una migración de control de versión de todos modos.
He visto muchos comentarios pro SVN, pero todos tienden a ser de la naturaleza "SVN no es malo" en lugar de "SVN es mejor". Por lo tanto, recomiendo encarecidamente que elija un Control de versión distribuido (como Git) para su proyecto.
EDITAR
Ventajas de GIT sobre SVN
No se requiere un servidor dedicado En realidad, ambos se pueden usar sin un servidor.
- Puede continuar el desarrollo incluso sin una conexión de red.
- La gestión de sucursales es mucho más fácil.
- Mejor soporte de herramientas de CI como Bamboo
Alguien mencionó las herramientas (para Visual Studio) como una razón para apegarse a SVN. http://gitscc.codeplex.com/ proporciona soporte GIT para Visual Studio.