J'ai besoin de convertir un projet mercurial en projet git, mais je voudrais garder l'historique des commit intact. Ma solution actuelle consistait à supprimer les fichiers liés à hg, puis à git init && ajouter manuellement les fichiers dont j'avais besoin, mais cela ne permettait pas de conserver l'historique. Existe-t-il des solutions à ce problème ?
Cela a fonctionné pour moi, mais j'ai dû ajouter une étape. fast-export n'était pas disponible pour toutes les versions de Mercurial, sauf les plus récentes (il n'était pas disponible via apt), donc vous devez soit installer manuellement une nouvelle version de Mercurial >4.6, soit rétrograder fast-export en ajoutant un fichier de configuration. git checkout 19aa906
comme une nouvelle étape 3 ci-dessus pour arriver au dernier commit qui a fonctionné.
1 votes
Un utilitaire git-hg pour extraire et suivre un repo mercuriel. github.com/offbytwo/git-hg
2 votes
Vous pouvez également essayer Harmonie du four qui conserve à la fois une version git et mercuriale d'un repo et synchronise tout, de sorte qu'il est utilisable à partir des deux.
2 votes
Une meilleure approche github.com/buchuki/gitifyhg
3 votes
@Ian et les autres. Il ne s'agit pas d'une question en double, l'autre question concerne la migration d'un dossier spécifique, celle-ci concerne le répertoire entier. Bien que les réponses à cette question aient été postées à cette question, il s'agit d'une question différente. Elle doit être marquée comme une question connexe.
0 votes
Comme l'a dit Simineer, c'est no un duplicata. Cependant, toutes les réponses à cette autre question ignorent le fait que l'auteur de la question ne veut qu'un seul fichier. este question à la place. La meilleure réponse, et de loin, est celui-ci .
0 votes
git-remote-hg
: stackoverflow.com/questions/883452/4 votes
Pour des raisons de référence, Kiln Harmony a été abandonné.