2009-04-28 13 views
21

Estamos utilizando un servidor Subversion en mi trabajo para el control de fuente. Pensaba que, en lugar de mantenerme al día con mi propia sucursal, ejecutaba Mercurial en mi estación de trabajo, me comprometía localmente y luego me comprometía con el troncal de Subversion cada vez que terminaba la función en la que estaba trabajando.Usando Mercurial localmente, solo con el servidor de Subversion

Desde mi punto de vista de DVCS esto es teóricamente posible. ¿Alguien puede hacer referencia a algún tutorial sobre este tipo específico de integración, o señalar cualquier herramienta que haga que dicho proceso sea lo más transparente posible?

Respuesta

8
+0

Una buena referencia. Gracias por la referencia. Lamentablemente, parece que esa característica aún no está madura. Las páginas web relevantes dicen "todavía no está listo para el uso de producción". Lo probé en mi caja Ubuntu Jaunty, y recibí un mensaje de error sobre la codificación (un error conocido, parece). –

+0

Hm. Demasiado. Git tiene mejor soporte para la integración de svn, si solo está buscando el flujo de trabajo DVCS <-> SVN. – Macke

5

Realmente debe probar hgsubversion, a pesar de la advertencia. Es el único puente bidireccional entre Subversion y Mercurial.

Cuando lo probé hace meses, funcionó muy bien y se ha producido un gran desarrollo sinusoidal. Es por eso que la extensión está rastreando la versión de desarrollo de Mercurial (de ahí el error sobre encoding en el comentario anterior).

Afortunadamente, Mercurial es muy fácil y no intrusivo para instalar. Descargar the latest Mercurial, descomprimirlo y ejecutar

% make local 

que recopilará los módulos C. A continuación, enlazar simbólicamente hg en su camino y añadir el directorio de trabajo actual a su PYTHONPATH:

% export PYTHONPATH=$PWD:$PYTHONPATH 

Ahora instalar y hgsubversion activo. Cuando se lanza Mercurial 1.3 el 1 de julio, puede usar esa versión. Creo que hgsubversion creará un repositorio estable y rastreará las versiones estables de Mercurial.

Cuestiones relacionadas