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?
Réponses
Trop de publicités?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.
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
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).
Une autre solution disponible pour convertir rapidement: https://github.com/frej/fast-export