¿Cómo puedo proporcionar un espejo bidireccional de un repositorio Git con otro SCM? (bzr, hg etc)

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

Pregunta

Durante los últimos 6 meses más o menos, he estado usando un espejo Git de dos vías de nuestro repositorio principal de Perforce en el trabajo para evaluarlo para nuestro flujo de trabajo. Debo decir que me enamoré de su uso, pero hasta el momento ha tenido un error fatal: el soporte de Windows es terrible.

En general, esto no es un problema para mí, pero ahora lo es. Necesito trabajar un poco en un trabajo comprometido localmente en mi repositorio de Git y no puedo acceder a él desde la máquina en la que tengo que trabajar porque hay algunos problemas sin solución con la distro de Git en este cuadro.

De todos modos, lo que quiero hacer si puedo es ejecutar un segundo espejo: esta vez utilizando mi repositorio de Git pero sirviendo a través de Mercurial o Bazar. He encontrado algunas herramientas que parecen prometedoras y algunas referencias en comentarios de blogs que dicen que las personas han hecho esto pero nada completo.

Entonces, ¿alguien puede decirme si hay una forma sencilla de mantener un espejo bidireccional en un repositorio Git utilizando otro DVCS que funcionará en Windows sin ningún problema?

Gracias de antemano por tus problemas ...

Jamie

¿Fue útil?

Solución

Ha aparecido una nueva opción en la escena de la gente de GitHub: git-hg . Ahora hay una manera de hacer una sincronización bidireccional entre Git y Mercurial.

Otros consejos

[ wikified ya que esto no es realmente una respuesta ]

Estoy usando MSYS git sin problemas en Vista. Sin embargo, sí alojo mis repositorios git en una caja de Debian GNU / Linux.

Sé que Mercurial tiene una extensión que te permitirá convertir de git a mercurial. Más información en https://www.mercurial-scm.org/wiki/ConvertExtension

Aunque no lo he usado yo mismo.

bzr tiene un complemento de importación rápida, por lo que podrás crear una conversión bidireccional usando el par de exportación rápida / importación rápida: http://bazaar-vcs.org/BzrFastImport

También hay tailor que permite la duplicación entre varios repositorios. Lo tuve trabajando en Cygwin con bastante éxito, hasta que alguien agregó archivos que hicieron que la línea de comandos svn choke; aunque ese podría ser un problema bastante raro para golpear.

Mercurial tiene probablemente el mejor soporte para Windows (de git & amp; bzr). Incluso tiene una extensión de TortoiseHg aquí .

Creo que no es probable que encuentre una solución satisfactoria con el git actualmente disponible para otras herramientas de sincronización DVCS. Probablemente podría improvisar un sistema funcional utilizando git-svn para ir de la subversión a y hgsubversion para sincronizar entre mercurial y subversion, pero eso parece una locura alucinada solo por obtener alrededor del soporte débil de git en windows.

Tal vez sería mejor que envíes un correo electrónico a diffs desde Windows Box - git tiene un excelente soporte de manejo de parches de correo electrónico (al igual que Mercurial).

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