En este momento, uso visual svn en mi servidor y tengo ankhsvn / tortoise en mi máquina personal. Funciona lo suficientemente bien, y no tengo que cambiar, pero si puedo ver algunos beneficios de usar un DVCS, entonces podría intentarlo.
Sin embargo, si no tiene sentido o diferencia usarlo sin otras personas, entonces no me molestaré.
Nuevamente, pregunto, ¿hay algún beneficio en usar un DVCS cuando eres el único desarrollador?
version-control
dvcs
Steven Evers
fuente
fuente
Respuestas:
¡Si! Creo que el mayor beneficio es el mejor soporte de ramificación + fusión ofrecido por muchos DVCS. Ramificar y fusionar es una especie de dolor en el culo en SVN; es lo suficientemente molesto como para que no valga la pena crear ramas pequeñas y de corta duración para adiciones rápidas de características, correcciones de errores o experimentación, pero la fusión también es lo suficientemente molesta como para crear también ramas duraderas. Por otro lado, ramificar y fusionar es muy fácil en Git, tanto es así que creo una rama (local) para casi todas las correcciones de errores o funciones en las que trabajo.
Creo que las herramientas ofrecidas por Git para visualizar repositorios, registros de grepping, etc., también son mucho mejores que en SVN (aunque eso es más una cosa de Git que específica de un DVCS).
Un DVCS tampoco requiere un servidor central; al usar SVN como desarrollador, debe crear un repositorio local para ingresar, lo cual no es un requisito con Git, ya que cada repositorio contiene el historial completo. Como corolario, archivar un repositorio es solo cuestión de comprimir su proyecto: no hay una "base de datos central" para respaldar.
Comencé a usar Git hace casi cuatro años, después de usar SVN por un tiempo, y no he mirado atrás.
fuente
Yo uso mucho un DVCS para mis cosas personales. (Soy uno de esos tipos que en $ HOME en git .) Hay varias ventajas:
git pull
.git citool
para dividir muchos cambios en confirmaciones de tamaño lógico, incluso si he realizado muchos cambios no relacionados antes de decidir comprometerme. No conozco una herramienta para hacer esto en Subversion.git merge
fusionar sus revisiones con cualquier cosa que haya hecho mientras tanto .Git me acostumbró a pensar en todos mis cambios en fragmentos lógicos, mucho más que Subversion.
fuente
Mi madre apaga el módem cuando es demasiado tarde para dormir. DVCS me permite continuar trabajando con VCS después de que el módem esté apagado.
fuente
Bueno, la respuesta predeterminada sería: "Si (lo que sea que esté usando ahora) funciona para usted, ¿por qué cambiaría?".
Pero sí, incluso si no hay razón para un cambio, encuentro que usar DVCS es algo más fácil que los "modelos más antiguos". Lo siguiente va para Mercurial , que más uso, por lo que su kilometraje puede variar, dependiendo del sistema que vaya a usar.
Salto de entrada a una introducción a Mercurial y un blog (bonitos colores ;-) con consejos útiles .
fuente