como fazer o git mirror automático para hg repo

2

Eu tenho o projeto do plugin Vim no GoogleCode usando o Mercurial, mas os usuários querem tê-lo no github para facilitar o uso como git subrepo (para manter o ~ / .vim / no github com todos os plugins dentro).

Pessoalmente eu prefiro googlecode e hg sobre github e git, então eu não gosto de mover meu projeto para o github, e prefiro implementar um tipo de espelho automático para o meu repositório hg. Eu li estes: Hg-Git plugin mercurial , Sincronizando um espelho git com hg-git e Crie um Git Mirror e parece que com alguma dor de cabeça extra isso pode funcionar usando dois comandos no lugar de um:

hg push
hg push githubmirror

Mas, a coisa é, você sabe, a maioria de nós vai esquecer de executar o segundo hg push de tempos em tempos. Então, é possível automatizar isso de alguma forma (usando ganchos, etc.)?

Outra questão - existe melhor maneira de fazer tais espelhos? Talvez o GoogleCode já forneça acesso ao git aos seus repositórios hg? Ou talvez seja possível criar o git clone para o hg repo e mantê-lo em sincronia com o hg repo original automaticamente por terceiros, sem sequer notificar o proprietário do hg repo?

    
por Powerman 28.01.2012 / 13:19

1 resposta

1

Você poderia fazer algo como um gancho de pós-commit. Dê uma olhada no link

hooks

Commands or Python functions that get automatically executed by various actions such as starting or finishing a commit. Multiple hooks can be run for the same action by appending a suffix to the action. Overriding a site-wide hook can be done by changing its value or setting it to an empty string. Hooks can be prioritized by adding a prefix of priority to the hook name on a new line and setting the priority. The default priority is 0 if not specified.

    
por 28.01.2012 / 21:09