¿Ha convertido a partir de la subversión a mercurial? ¿Valió la pena el esfuerzo?

StackOverflow https://stackoverflow.com/questions/2344209

  •  23-09-2019
  •  | 
  •  

Pregunta

Estoy en el proceso de conocer Mercurial sistema de versionado mejor, y estoy considerando convertido del SVN.
Cualquier persona ya convertidos? Era tan difícil para usted y su equipo para cambiar? ¿Puede dar algún consejo a la estancia con SVN o ir a Mercurial?

¿Fue útil?

Solución

No tengo experiencia con mercurial (uso git en su lugar) pero la diferencia de experiencia entre un buen DVCS como mercurial o git vs SVN es algo que realmente no se puede volver atrás desde una vez que ha llegado más allá de la la curva de aprendizaje.

  • commits locales liberar el flujo de trabajo, su acercamiento a las características de codificación determina cuando se comprometa en lugar de sus confirmaciones que afecta a la forma de trabajar.
  • números de revisión de SVN lineales son -bad-. Commits (especialmente con ramas) simplemente no corresponden bien a una simple cartografía incremento.
  • Las secciones locales de hacer que las características compartimentar mucho más fácil y mejor, la creación de prototipos se hace mucho más simple.
  • (sólo ligeramente relacionado, pero) Trabajar sin conexión tiende a permitirle hacer cambios más rápidamente que sus competidores.

Yo tenía un trabajo recientemente que involucren a volver a usar un repositorio centralizado SVN después de usar git para un año o dos. Me acerqué a él utilizando el puente git-svn, y se encontró que tenía un gran control sobre las confirmaciones en comparación con SVN, y podría hacer que las confirmaciones y ramas sentarse, darse la vuelta, y el muerto de una manera que me dio una ventaja útil sobre mi sVN usando los compañeros de trabajo, además de la gran cantidad de confirmaciones que hice por comparación debido a la naturaleza muy granular y frecuente de hacer commits locales. Fue un gran beneficio.

Yo realmente recomiendo dar un poco de tiempo con un DVCS.

Otros consejos

Una vez se inicia, nunca quiere volver. Las ventajas son enormes.

I evitarse intencionalmente de ramificación bajo SVN, porque cada combinación requiere horas de ajuste. Ahora, miro adelante a la ramificación, ya que funciona tan bien. Se ha realizado el desarrollo de nuevas características mucho más fácil.

Además, la capacidad de trabajar fuera de línea es fantástico.

artículo cubre el proceso de conversión en detalle (es bastante simple). Podrás conservar su historial, pero se benefician de un DVCS.

Así que la pregunta se refiere a los beneficios DVCS en detalle , por lo que voy a mencionar una ventaja específica Mercurial. Si utiliza una interfaz gráfica de usuario como tortoisesvn , se le gratamente sorprendido por TortoiseHg . Esta aplicación se mejora continuamente y hace que sea muy fácil de ver los cambios pendientes y cambios históricos. Me tomó un tiempo para llegar a este nivel de calidad, pero ahora, no me gusta usar TortoiseSVN, porque es peor cuando se trata de revisar los cambios pendientes y decidir lo que quiere comprometerse.

I convertido. Al principio era sólo para probarlo, pero me he convertido en un gran fan. Yo en realidad no convierto mis repositorios personales, que acaba de exportar la última y añadido los archivos a un nuevo repositorio Mercurial.

Algunos de los comandos básicos hg son similares a los de SVN, así que debería ayudarle a empezar a encontrar una posición cómoda. Aquí es una explicación de las diferencias de Joel.

Es importante destacar que, estar abierto al uso de un nuevo proceso con hg. Permite mucho más rápida ramificación y cometer, obtendrá el máximo rendimiento de Hg si utiliza salir de la mentalidad de la subversión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top