Il s'agit de la commande git-remote-hg qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
git-remote-hg - pont bidirectionnel entre Git et Mercurial
SYNOPSIS
jet cloner hg ::
DESCRIPTION
Cet outil vous permet de cloner, récupérer et pousser de manière transparente vers et depuis Mercurial
comme s'il s'agissait de dépôts Git.
Pour l'utiliser, il vous suffit d'utiliser le "hg ::" préfixe lors de la spécification d'une URL distante (par exemple lorsque
clonage).
EXEMPLE
$ git clone hg ::http://selenic.com/repo/hello
CONFIGURATION
Si vous voulez voir les révisions Mercurial sous forme de notes de commit Git :
% git config core.notesRef refs/notes/hg
Si vous n'êtes pas intéressé par les branches permanentes et globales de Mercurial (alias. labels de commit) :
% git config --global remote-hg.track-branches faux
Avec cette configuration, le succursales/foo les références n'apparaîtront pas.
Si vous voulez l'équivalent de hg clone --insecure :
% git config --global remote-hg.insecure vrai
Si vous voulez git-remote-hg être compatible avec hg-git, et génèrent exactement le même
s'engage :
% git config --global remote-hg.hg-git-compat vrai
NOTES
N'oubliez pas d'exécuter git gc --aggressive après avoir cloné un référentiel, surtout s'il s'agit d'un gros
une. Sinon, beaucoup d'espace sera gaspillé.
La version la plus ancienne de Mercurial prise en charge est la 1.9. Pour la plupart, 1.8 fonctionne, mais vous
pourrait rencontrer des problèmes.
Poussant branches
Pour pousser une branche nommée Mercurial, vous devez utiliser le préfixe "branches/":
% git checkout branches/suivant
# faire des choses
% git push origin branches/suivant
Tous les commits poussés recevront la "prochaine" branche nommée Mercurial.
Notes: Assurez-vous que remote-hg.track-branches n'est pas désactivé.
Clonage HTTPS
Le moyen le plus simple est de spécifier l'utilisateur et le mot de passe dans l'URL :
git clone hg :: https://user:[email protected]/utilisateur/dépôt
Vous pouvez également utiliser l'extension de schémas :
[authentification]
bb.prefix = https://bitbucket.org/user/
bb.nom d'utilisateur = utilisateur
bb.password = mot de passe
Enfin, vous pouvez également utiliser l'extension porte-clés.
MISES EN GARDE
La seule incompatibilité majeure est que Git octopus fusionne (une fusion avec plus de deux
parents) ne sont pas pris en charge.
Les branches et les signets Mercurial ont certaines limitations des branches Git : vous ne pouvez pas avoir
tous les deux dev/fonctionnalité et votre dev (car Git utilise des fichiers et des répertoires pour les stocker).
Plusieurs têtes anonymes (qui sont de toute façon inutiles) ne sont pas prises en charge ; tu verrais seulement
la dernière tête.
Les branches fermées ne sont pas prises en charge ; ils ne sont pas affichés et vous ne pouvez pas les fermer ou les rouvrir.
De plus, dans certaines rares situations, un problème de synchronisation peut survenir (bogue n°65).
02/17/2016 GIT-REMOTE-HG(1)
Utilisez git-remote-hg en ligne en utilisant les services onworks.net