106 votes

Comment convertir un dépôt git à mercurial ?

J’ai mis au point une application java utilisant git comme référentiel de code source. Je voudrais partager le projet avec d’autres développeurs java et hg semble être plus utilisé par eux.

Ma question est comment faire pour convertir un dépôt git au hg ?

Si j’ai essayé de googler « convert git en hg » et chaque coup de recherche sur la conversion de hg à git. Je suis également en utilisant TortoiseHg.

80voto

Spoike Points 32082

L' hg convert utilitaire n'est pas activé par défaut après l'installation. Pour la définir en tant que tel ajoutez les lignes suivantes à votre .hgrc le fichier.

[extensions]
hgext.convert=

Si vous êtes à l'aide de TortoiseHg sur Windows ensuite, ce fichier se trouve dans votre répertoire de départ, mercurial.ini. Après ce changement de paramètre, vous serez en mesure d'utiliser l' hg convert utilitaire.

41voto

VonC Points 414372

En utilisant l' Mercurial Convertir extension et en tapant un

cd src
hg convert --datesort . dst

(même si elle peut conduire à certains problèmes...)

Remarque:: metrix rapports que cela pourrait ne pas fonctionner:

     hg convert --datesort src dst

Remarque: il arrive à être un bug avec l' hg convert si vous exécutez cette commande à partir d'un autre répertoire que le répertoire source.
Vous obtiendrez l'erreur suivante:

abort: cannot read tags from git-repo4/.git

Confirmé avec git 1.7.9 et Mercurial 2.6.2 sur Windows XP

17voto

vdboor Points 6259

Vous voudrez peut-être examiner l’utilité de http://hg-git.github.com/ : un plugin Git pour Mercurial

Ce plugin est à l’origine développé par les gars de GitHub et permet la conversion de git mercurial sans perte. En théorie, vous pourriez même être en mesure de cloner le référentiel de hg.

9voto

Bombe Points 34185

Distribué de contrôle de révision avec Mercurial États :

Les outils de contrôle de révision soutenu par conversion sont les suivants :

  • Subversion
  • CVS
  • Git
  • Darcs

Alors peut-être que vous n’avez pas besoin d’aucun outil supplémentaire ?

6voto

Luke Francl Points 11707

L’extension de convert peut fonctionner pour vous, mais si ce n’est pas, vous pouvez vérifier sur mesure qui est un outil polyvalent pour la conversion entre les SCMs distribués diverses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X