Ich habe ein kleines Projekt, das ich im Basar begonnen habe, als eine Übung, bzr zu lernen. Ich habe entschieden, dass ich Mercurial bevorzuge. Wie kann ich dieses Projekt nach Hg migrieren?Migration vom Basar nach Mercurial?
Antwort
Ich glaube, Ihre Antwort kann here gefunden werden.
Im Grunde alles, was erforderlich ist, dass Sie
$ hg convert bzr-repository-URI Target-hg-dir
Meilen laufen richtig ist, es sei denn, Sie Windows ausgeführt werden. Die aktuellen Windows Installer (1.6.3) enthalten keine Python bzrlib, daher schlägt die Konvertierung mit ".. \ Pfad \ zu \ foo nicht wie ein Bazaar Repository" aus.
Nachdem ich eine Weile herumgelaufen bin und nicht herausgefunden habe, wie ich bzrlib erhalte und hg befehle, es zu benutzen, habe ich Linux benutzt, das ich über eine ubuntu vmware Appliance habe.
Ich installierte mercurial 1.6 from ppa (der Standard 1.4 hat nicht konvertieren), enabled convert extension, und lief 'hg konvertieren code/foo foo-from-bzr'. Es schien zu funktionieren und gab mir eine Zusammenfassung der Protokollnachrichten. Ich war eine Zeit lang verwirrt, dass ./foo-from-bzr bis auf ein .hg-Verzeichnis leer war. Nachdem ich eine Zeit lang herumgepfuscht hatte, entdeckte ich, dass 'hg update' benötigt wird. Also, rekapitulieren:
# install mercurial 1.6 on ubuntu 10
sudo add-apt-repository ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install mercurial
# the actual conversion
hg convert path/to/foo-bzr-branch foo-hg
cd foo-hg
hg update
Besonderen Dank geht an Mads Kiilrich für suggesting linux auf der Quecksilber-Mailingliste.
UPDATE: die Lösung für vom Basar auf Windows Umwandlung ist „... Python mit der notwendigen Zusatzmodule zu installieren und entweder installiert Mercurial von der Quelle oder mit den Python-spezifischen Installateure von http://bitbucket.org/tortoisehg/thg-winbuild/downloads/ - zum Beispiel mercurial-1.6.3.win32-py2.6.exe
“(source)
Matt: Ich habe einen Patch für die Konvertierung gemacht, der das konvertierte Repository standardmäßig aktualisieren wird. Sie können hier einen Kommentar hinzufügen, wenn Sie möchten: http://mercurial.markmail.org/thread/ab3o4lwxxwmzkfni –
cool, danke Martin. –
huh. Wenn ich es versuche, wird mir gesagt: ".. \ Pfad \ zu \ foo sieht nicht wie ein Bazaar-Repository aus", obwohl es das definitiv ist. Ich werde mit den Extension-Leuten weitermachen und sehen, was ich finde. –