2010-03-05 5 views
11

Actualmente estamos usando NAnt en nuestro servidor de compilación, con CVS como nuestro sistema de control de origen. Viendo la necesidad de mejoras, estamos investigando herramientas de integración continua y otros sistemas de control de fuente.¿Subversion es más "compatible" con herramientas de integración continua que Mercurial?

Subversion parece ser la opción más directa para pasar de CVS, pero un sistema de control de versiones distribuidas como Mercurial tiene tantas ventajas que parece absurdo ignorarlas.

Así que al considerar qué sistema de control de fuente actualizar, me interesa saber qué tan bien diversas herramientas de integración continuas admiten Mercurial (u otro DVCS para el caso), y especialmente si hay características que salen "de la caja "para Subversion que puede necesitar cierta cantidad de ajustes antes de que funcione con Mercurial.

Estoy especialmente interesado en una fuente RSS de todos los commits a una selección de ramas (o troncales o cualquiera que sea el nombre apropiado para el sistema de control de fuente en cuestión).

¿Alguna vez ha migrado de Subversion a Mercurial? Si es así, ¿qué desafíos encontró en relación con su servidor de integración continua?

Respuesta

5

Mercurial ya es compatible con cualquier sistema de CI moderno que considere cambiar. Lo uso con Hudson, pero cualquier cosa nueva es compatible con mercurial. Mercurial en sí proporciona fuentes RSS, no hay necesidad de contar con el sistema CI para aquellas: son mejores y producen feeds de aprobación/falla de prueba y alimentaciones de compilación/liberación.

Subversión general -> consejos mercuriales están por todos lados, incluyendo 3 preguntas similares hechas ayer.

2

Yo diría que vaya con mercurial o git. También diría que no vale la pena usar cualquier herramienta de CI que no sea compatible con mercurial o git. Sencillo. Si tiene algunos proyectos existentes, personales o en su empresa, conviértalos en mercurial o git.

Personalmente estoy usando mercurial, porque NetBeans (mi IDE principal) lo admite de fábrica.

3

TeamCity de JetBrains admite Mercurial de fábrica en la versión 5. No he migrado a ella, pero TeamCity siempre funciona sin importar lo que arroje, así que estoy bastante seguro de que esto también funcionará.

Cuestiones relacionadas