56 votes

Mise en miroir d'un projet HG de Bitbucket à Github

Existe-t-il un flux de travail efficace pour mettre en miroir un projet principalement hébergé sur bitbucket à l'aide de Hg, vers github?

39voto

VonC Points 414372

Vous pouvez utiliser un outil comme hg-git à la:

  • l'installation d'un dépôt Git quelque part que vous avez appuyer l'accès à l',
  • et puis exécutez hg push [path] au sein de votre projet. Par exemple:
$ cd hg-git # (a Mercurial repository)
$ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created
$ hg push git+ssh://git@github.com/schacon/hg-git.git
$ hg push

Cela vous permettra de transformer tous nos Mercurial données dans les objets Git et de la pousser jusqu'au serveur Git.
Vous pouvez aussi mettre ce chemin d'accès dans l' [paths] de la section de l' .hg/hgrc , puis poussée par son nom.

hg-git

13voto

Steve Losh Points 11958

12voto

jbtule Points 11159

Ajoutez git-remote-hg à votre chemin bin. Ensuite, vous pouvez refléter comme mentionné sur github .

 git clone --mirror  hg::https://bitbucket_repo
 

puis, allez dans votre repo cloné

 git remote set-url --push origin https://github.com/exampleuser/mirrored
 

enfin, synchronisez votre miroir

 git fetch -p origin
git push --mirror
 

6voto

kynan Points 2334

Depuis juillet 2013, BitSyncHub est un service Web permettant d'automatiser ce processus via un hook BitBucket de post-réception. Vous devrez cependant accorder au service une autorisation en écriture sur votre référentiel GitHub (ajoutez bitsynchub en tant que contributeur).

1voto

Stefan Gloutnikov Points 120

Une autre solution disponible pour convertir rapidement: https://github.com/frej/fast-export

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