Ich mache Launchpad automatisch Code von meinem Projekt von Github importieren. Wenn ich Änderungen am Launchpad vornehme, z. B. Übersetzungen hinzufügen, gibt es eine Möglichkeit, sie automatisch nach GitHub zu exportieren? Oder sollte ich einfach zum Launchpad für Code-Hosting wechseln?Launchpad und Github Sync
Antwort
Ich sehe keinen Zwei-Wege- "Roundtrip" -Mechanismus, um einen Basar und ein Git-Repo synchron zu halten.
Das lässt Sie mit Bazaar-Exportmechanismus wie fast-export
(beschrieben in "Convert bazaar to git").
Aber der Prozess scheint nicht inkrementelle zu sein, was zumindest für das erste Exportrisiko könnte eine andere Geschichte (verschiedene SHA1), so dass Ihr ersten Export eine git push -force
(nicht ideal)
Also, wenn Ihre Entwicklung zu schaffen Die Umgebung der Wahl wird für die nahe Zukunft ein Launchpad sein, der Wechsel zu seinem dedizierten VCS vorerst wäre einfacher.
Sie können den Befehl "dpush" aus dem Plugin bzr-git
verwenden, um die Änderungen am Launchpad zurück in Git zu übertragen.
Z. B .:
$ bzr branch lp:~yourusername/yourproject/translations
$ cd translations
$ bzr dpush github:yourgithubusername/yourgithubrepo,branch=translations
Darf ich bearbeiten, um die akzeptierte Art der Angabe von Git-Repository anzuzeigen. Ich finde, ich muss 'bzr dpush git + ssh: // git @ github.com/Benutzer/Repo' als http://doc.bazaar.canonical.com/migration/en/foreign/bzr-on-git- verwenden. Projekte.html. – fossilet
Ich bekomme diesen Fehler: '$ bzr dpush -v git + ssh: // git @ github.com/fossilet/4digits.git'' Fehler: Index-Pack starb an Signal 11' 'bzr: Fehler: entpacken Index- Pack anormaler Ausgang ". Vielleicht ist das ein Bug von bzr-git: https://bugs.launchpad.net/bzr-git/+bug/818318 – fossilet
Ja, das sieht tatsächlich so aus wie der Bug. – jelmer
Ich habe versucht, das Gleiche zu tun und fand bzr-git-ng-Plugin auf git gehostet: https://github.com/termie/git-bzr-ng
ich mich nicht Syncing versuchte so weit. Überprüfen Sie die zusätzlichen Hinweise im obigen Link.
Ich habe mir die Haare ausgezogen, um einen funktionierenden "Roundtrip" -Arbeitsablauf zu finden. Wir haben ein bzr-Projekt auf Launchpad und ich habe noch keine vernünftige Art gefunden, mit dem bzr-Zweig durch git zu interagieren und die Änderungen stromaufwärts auf eine Art und Weise zurückzudrängen, die Vorfahrenbeziehungen beibehält. – kynan
@kynan Ja, das wäre schwer zu halten. Irgendein Grund, warum ein einfacher GitHub Repo nicht genug wäre? – VonC
Es stellte sich heraus, dass es einige Anstrengungen gab, um es zum Laufen zu bringen, obwohl es noch nicht ganz da ist (https://bugs.launchpad.net/bzr-git/+bug/544776). Für uns ist der Umstieg auf GitHub keine Option, da wir die Launchpad-Plattform für all ihre Funktionen nutzen (Ubuntu PPAs etc.) und viele andere Entwickler sind mit bzr recht zufrieden. – kynan