Schlagwort-Archiv: svn

svn2git: Versionshistory aus SVN nach GIT übernehmen

Vor einiger Zeit stand ich vor dem Problem ein größeres SVN Repository mit einigen tausend Commits und ewiger Versionshistory (wurde noch aus CVS-Zeiten übernommen) nach GIT zu konvertieren.

Mein erster Ansatz war einfach git-svn zu benutzen. Das wird in vielen Anleitungen verwendet, kann also nicht so schlecht sein. Habe ich zumindest gedacht. Das Konvertieren hat Stunden gedauert. Ein kurzer Test ist also nicht mal eben möglich. Als ich kurz davor war es über Nacht laufen zu lassen, bin ich auf diesen Artikel gestoßen:

Never use git-svn to convert your SVN repo to Git

Das KDE Projekt stand wohl auch mal vor dem gleichen Problem, wahrscheinlich aber noch mit einem deutlich größeren Repository. Als Lösung hat das KDE Projekt ein C++ Programm geschrieben das deutlich effizienter arbeitet. git-svn hat für 1 GB Repository etwa 10 Stunden gebraucht während das svn2git vom KDE Projekt für 64 GB nur eine Stunde benötigte. Klang sehr vielversprechend, war es dann auch. Die Installation ist im KDE Wiki sehr gut beschrieben und mein Repository war innerhalb weniger Minuten komplett konvertiert. Die konvertierte Version nutzen wir nun schon eine Zeit lang ohne Probleme damit gehabt zu haben.

Fazit: Du willst kein git-svn zum konvertieren mehr benutzen!