2010-09-01 3 views
3

J'ai un dépôt git, qui a des changements que je apporte lentement dans un référentiel mercurial. (C'est une histoire étrange, et je vérifie tout, et aussi bien que je suis).La meilleure façon de fusionner une révision git dans un référentiel mercurial?

Actuellement, j'ai généré un diff en utilisant git diff, et en le fusionnant avec patch. Cela a eu quelques problèmes, donc j'ai commuté hg import, qui a ses propres problèmes.

Quelle est la meilleure façon de faire cela?

(Les erreurs les plus importantes sont les mésaventures perdues, et les méssages qui ne sont pas fusionnés et doivent être effectués manuellement.) J'obtiens parfois une mauvaise fin de ligne, et patch signale parfois que le diff git est corrompu.)

Répondre

5

Avez-vous essayé d'utiliser le hg-git extension? Avec lui, vous pouvez facilement tirer d'un repo Git, convertissant ainsi un repo Git en un repo Mercurial dans le processus (et, si vous le souhaitez, vous pouvez également repousser dans le repo Git de hg).

+0

Cela fonctionne plutôt bien. Ironiquement, cela ne fonctionne pas mieux que 'hg import' sur le diff git. Je suppose que le problème doit alors être une erreur dans l'algorithme de patch (peut-être besoin de jouer avec le facteur fuzz ou quelque chose). –

Questions connexes