Comment puis-je fournir un miroir bidirectionnel d'un référentiel Git avec un autre SCM? (bzr, hg, etc.)

StackOverflow https://stackoverflow.com/questions/412668

Question

Depuis environ 6 mois, j'utilise un miroir Git bidirectionnel de notre référentiel principal Perforce au travail pour l’évaluer pour notre flux de travail. Je dois dire que je suis tombé amoureux de l’utiliser, mais il m’a eu jusqu’à présent un défaut fatal: le support de Windows est terrible.

En règle générale, ce n’est pas un problème pour moi mais c’est le cas actuellement. Je dois travailler sur certains travaux locaux dans mon dépôt Git et je ne peux pas y accéder depuis la machine sur laquelle je dois travailler, car il existe des problèmes insolubles avec la distribution Git dans cette boîte.

Quoi qu'il en soit, ce que je veux faire si je le peux, c’est de lancer un deuxième miroir: cette fois, elle se greffe sur mon référentiel Git mais sert via Mercurial ou Bazar. J'ai trouvé quelques outils qui semblent prometteurs et quelques références dans des commentaires de blog disant que les gens l'ont fait mais que rien n'est complet.

Quelqu'un peut-il donc me dire s'il existe un moyen simple de conserver un miroir bidirectionnel dans un référentiel Git à l'aide d'un autre DVCS qui fonctionnera sous Windows sans problème?

Merci d'avance pour vos ennuis ...

Jamie

Était-ce utile?

La solution

Une nouvelle option est apparue chez les gens de GitHub: git-hg . Il existe maintenant un moyen d'effectuer une synchronisation bidirectionnelle entre Git et Mercurial.

Autres conseils

[ wikified puisque ce n'est pas vraiment une réponse ]

J'utilise MSYS git sans problème sous Vista. Cependant, j’héberge mes dépôts git sur un serveur Debian GNU / Linux.

Je sais que Mercurial a une extension qui vous permettra de passer de git à mercurial. Plus d'informations sur https://www.mercurial-scm.org/wiki/ConvertExtension

Je ne l'ai pas utilisé moi-même cependant.

bzr a un plugin d’importation rapide, vous pourrez donc créer une conversion bidirectionnelle à l’aide de la paire exportation / exportation rapides: http://bazaar-vcs.org/BzrFastImport

Il existe également un tailleur qui permet la mise en miroir de plusieurs référentiels. Je travaillais avec succès sur Cygwin - jusqu'à ce que quelqu'un ajoute des fichiers qui rendaient svn choke en ligne de commande; bien que cela puisse être un problème assez rare à frapper.

Mercurial offre probablement le meilleur support pour Windows (sur git & bzr). Il possède même une extension TortoiseHg ici .

Je pense que vous ne trouverez probablement pas de solution satisfaisante au git actuellement disponible pour d’autres outils de synchronisation DVCS. Vous pourriez probablement concocter un système fonctionnel en utilisant git-svn pour passer de get à subversion et hgsubversion pour synchroniser mercurial et subversion, mais cela semble être une folie pour le moins que l'on puisse obtenir autour du support faible git sur Windows.

Vous feriez peut-être mieux d'envoyer des diffs par courrier électronique à partir de Windows - Git offre un excellent support de gestion des correctifs de messagerie (tout comme Mercurial).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top