cómo hacer git mirror automático para hg repo

cómo hacer git mirror automático para hg repo

Tengo un proyecto de complemento de Vim en GoogleCode usando Mercurial, pero los usuarios quieren tenerlo en github para usarlo fácilmente como subrepo de git (para mantener su ~/.vim/ en github con todos los complementos dentro).

Personalmente, prefiero googlecode y hg a github y git, por lo que no me gusta mover mi proyecto a github y prefiero implementar una especie de git mirror automático para mi repositorio de hg. He leído estos:Complemento mercurial Hg-Git,Sincronizando un espejo git con hg-gityCrear un espejo Gity parece que, con un poco de dolor de cabeza adicional, esto puede funcionar usando dos comandos en lugar de uno:

hg push
hg push githubmirror

Pero la cosa es que la mayoría de nosotros nos olvidaremos de correr segundos hg pushde vez en cuando. Entonces, ¿es posible automatizar esto de alguna manera (usando ganchos, etc.)?

Otra pregunta: ¿existe una mejor manera de hacer esos espejos? ¿Quizás GoogleCode ya proporciona acceso git a sus repositorios de hg? ¿O tal vez sea posible crear un clon de git para el repositorio de hg y mantenerlo sincronizado con el repositorio de hg original automáticamente por parte de un tercero, sin siquiera notificar al propietario del repositorio de hg?

Respuesta1

Podrías hacer algo como un gancho posterior a la confirmación. Mira estohttp://www.selenic.com/mercurial/hgrc.5.html

manos

Comandos o funciones de Python que se ejecutan automáticamente mediante diversas acciones, como iniciar o finalizar una confirmación. Se pueden ejecutar varios enlaces para la misma acción agregando un sufijo a la acción. Se puede anular un enlace de todo el sitio cambiando su valor o configurándolo en una cadena vacía. Los ganchos se pueden priorizar agregando un prefijo de prioridad al nombre del gancho en una nueva línea y estableciendo la prioridad. La prioridad predeterminada es 0 si no se especifica.

información relacionada