Lokales SVN-Repository für Git

8

Ich muss ein lokales SVN-Repository in GIT konvertieren. Ich weiß, wie man ein Remote-SVN-Repository in Git konvertiert, habe jedoch nur die lokalen Repositorys. Sie werden nicht mehr gehostet. Wie würde ich ein lokales SVN-Repo in Git konvertieren?

Was ich versucht habe war folgendes:

git svn clone -s file://data/svn/repo/ /data/git/repo.git

Fehler war:

E: 'trunk' is not a complete URL and a separate URL is not specified

Drawrockshard
quelle

Antworten:

12

Herausgefunden...

Ich brauchte ein extra /nach , file://so dass es an der Wurzel des Dateisystems gestartet. Verdammt!

Letzter Befehl funktioniert:

git svn clone -s file:///data/svn/repo/ /data/git/repo.git

Drawrockshard
quelle
1
+1 Ich habe den Ärger dieses fehlenden Schrägstrichs selbst mehrmals erlebt.
David Z
3

Eine weitere Option ist die Verwendung von SubGit

$ subgit install /data/svn/repo/

Der Unterschied besteht darin, dass auch Ignorierungen, Tags und EOLs-bezogene Einstellungen konvertiert werden und der erstellte Git automatisch mit dem SVN-Repository synchronisiert wird. Um den Synchronisationslauf zu unterbrechen

$ subgit uninstall /data/svn/repo

Das resultierende Repository wird br

Dmitry Pavlenko
quelle