Gibt es einen effizienten Workflow, um ein Projekt, das hauptsächlich auf bitbucket mit Hg gehostet wird, auf github zu spiegeln?Spiegeln eines HG-Projekts von Bitbucket nach Github
Antwort
Sie können ein Tool wie hg-git
verwenden:
- Setup ein Git-Repository irgendwo, dass Sie Push-Zugriff haben,
- und dann
hg push [path]
aus Ihrem Projekt. Zum Beispiel:
$ 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://[email protected]/schacon/hg-git.git
$ hg push
Dies wird alle unsere Mercurial Daten in Git-Objekte umwandeln und schieben Sie sie auf die Git-Server auf.
Sie können diesen Pfad auch in den Abschnitt[paths]
von.hg/hgrc
eingeben und dann mit dem Namen darauf klicken.
Danke. Ich habe einen kurzen Blick auf hg-git geworfen, aber ich sehe, dass es immer noch in einem Alpha-Zustand ist. Ich habe versucht, es in Cygwin zu installieren, aber ich habe momentan Probleme mit der Stabilität. Vorausgesetzt, dies funktioniert, ist es definitiv ein nützliches Werkzeug im Workflow. – Santa
Wenn Sie Mercurial für ein Projekt verwenden, können Sie schnell und einfach einen git Spiegel Ihres Projekts machen, so dass git Anwender beitragen können. Ich habe ein Tutorial über die Verwendung von hg-git
zur Verwaltung von Mercurial-Spiegeln auf GitHub erstellt.
Hier erfahren Sie, wie Sie mit einem GitHub-Konto beginnen, ein Projekt von Mercurial nach GitHub hochschieben und Beiträge (Pull-Anfragen) von GitHub annehmen können. Hier ist ein Link zum Blog-Beitrag: http://hgtip.com/tips/advanced/2009-11-09-create-a-git-mirror/
Stand Juli 2013 gibt es BitSyncHub einen Web-Service für die Automatisierung dieses Prozesses über einen BitBucket Post-Empfangs-Haken. Sie müssen dem Dienst jedoch Schreibrechte für Ihr GitHub-Repository gewähren (fügen Sie Bitsynchub als Beitrag hinzu).
Eine weitere verfügbare Lösung, um schnell zu konvertieren: https://github.com/frej/fast-export
hinzufügen git-remote-hg zu Ihrem bin Pfad. Dann können Sie wie mentioned on github Spiegeln.
git clone --mirror hg::https://bitbucket_repo
dann gehen Sie in Ihr geklonten Repo
git remote set-url --push origin https://github.com/exampleuser/mirrored
schließlich synchronisieren Sie Ihren Spiegel
git fetch -p origin
git push --mirror
Dies ist viel besser als die angenommene Antwort, da das Ergebnis ein echter Spiegel mit allen Tags und Verzweigungen sein wird. – Kentzo
- 1. Spiegeln eines div nach Klassennamen
- 2. Wie von Github zu Bitbucket zu migrieren?
- 3. Spiegeln eines Repositorys über Github, Sourceforge und Google Code
- 4. Übertragen von Repo von bitbucket auf GitHub andernfalls
- 5. Klonen von privaten BitBucket-Repositories in GitHub-Desktop-App
- 6. Gist wie auf Github für Bitbucket
- 7. Mylyn-Konnektoren für GitHub und BitBucket
- 8. Von Sourceforge nach Github migrieren
- 9. Spiegeln/Spiegeln eines Bildes horizontal + vertikal mit CSS
- 10. Vorteile von GitHub gegenüber Bitbucket für Git Repositories
- 11. Download zip von Github und Bitbucket privaten Repo in Knoten
- 12. Automatisches Spiegeln eines Git-Repositorys
- 13. Klonen eines Repo von Github
- 14. Fehler beim Drücken eines Commits von local nach github
- 15. Repo von RStudio nach Github
- 16. Git: Push neu erstellte lokale Submodule bis Github und Bitbucket
- 17. Spiegeln von Ordnern
- 18. Wie importiere ich Github Probleme und Wikis zu BitBucket?
- 19. Spiegeln eines Bildes, um Spiegeleffekt zu erhalten
- 20. Spiegeln eines Netzwerklaufwerks mit einem Laufwerk
- 21. Azure - Bereitstellung von Bitbucket
- 22. Auslösen eines Jenkins-Builds bei der Zusammenführung von BitBucket
- 23. Verwendung von TeamCity mit BitBucket
- 24. Migration von Git-Server nach Github
- 25. GitHub Synchronisieren eines Gabelfehlers
- 26. Atlassian "logo" nach dem Drücken auf Bitbucket
- 27. Migration von bitbucket zu GitLab
- 28. Offline-Installation eines Pakets von GitHub
- 29. Satis, Bitbucket und SSH
- 30. Bitbucket zuverlässig?
Siehe auch http://stackoverflow.com/questions/883452/git-interoperability- mit-a-mercurial-Repository – wimh