Ich bin heute mit all meinen Projekten von meinem eigenen Mercurial Repository auf Github umgezogen.

Nun, wenn man Github-User ist, wird man schnell feststellen, dass es keine Importfunktion gibt und von Mercurial zu Git schonmal gar nicht. Nachdem ich bereits vor einigen Wochen nach einer Möglichkeit gesucht habe, bin ich doch relativ schnell verzweifelt, weil es einfach nichts gescheites gab. Bis heute!

Ich habe mich erneut auf die Suche gegeben und haben fast-recovery gefunden. Das Pythonscript konvertiert mir relativ flott ein Mercurial Repo zu einem initialisiertem Git Repo. Dort müssen im Grunde nur noch die Dateien hinzugefügt werden und zu Github gepusht werden.

Meine Projekte sind nun also auf meinem Github Profil zu finden und werden auch nur noch dort aktuell gehalten.

Im Laufe des Tages werde ich noch alles dort hin umleiten.

Bevor jemand fragt, schnell und einfach erklärt:


$ mkdir meinProjekt
$ cd meinProjekt
$ git init
$ /pfad/zum/fast-export/hg-fast-export.sh -r /var/projekte/meinHGProjekt git checkout HEAD

Danach sollte man im Output sehen, wie die einzelnen Revisionen konvertiert werden. Letzendlich musste ich nur noch alle Dateien in den Ordner kopieren. Zusätzlich habe ich noch ein “git add *” ausgeführt. Danach: Committen und gut Github pushen. Fertig.