2016-04-25 15 views
0

Ich benutze svn2git aber ich könnte auch git svn verwenden. Ich hatte das Szenario unten im SVN-Repository.Migrieren SVN Zweige Unterordner zu Git

trunk 
brances 
    branchesA 
     branchA1 
     branchA2 
     [...] 
    branchesB 
     branchB1 
     branchB2 
     [...] 
    branchesX 
     [...] 

Nach der Migration auf Git Seite getan wird, gibt es Zweige branchesA, branchesB, etc ... Das in Ordnern mit den richtig SVN-Zweige haben. Zum Beispiel auf Git-Repository:

master 
branchesA 
branchesB 
branchesX 
[...] 

Wenn Sie $git checkout branchesA Sie alle Zweige Unterordner wie ($ls) siehe:

branchA1 
branchA2 
branchA3 
[...] 

Gibt es eine Möglichkeit oder ein Werkzeug oder etwas, das diese ein Mal beheben konnte ich schon migriert, oder irgendwie mehr als einen Ordner an die --branches übergeben?

+0

Es gibt PR, die dies richtig beheben würde, aber noch nicht genehmigt! https://github.com/nirvdrum/svn2git/pull/65 –

Antwort

1

Do nicht Verwenden Sie git svn für eine einmalige Konvertierung. Es wird gelesen, wenn Sie ständig synchronisieren müssen und auch zurück zu SVN Commit, aber nicht optimal für eine einmalige Konvertierung.

Es gibt pleny Werkzeuge genannt svn2git, aber von Ihrer Frage ich würde vermuten, dass Sie nicht die KDE eine von https://github.com/svn-all-fast-export/svn2git verwenden. Ich empfehle dringend, das Werkzeug svn2git zu verwenden. Es ist das Beste, was ich da draußen kenne und es ist sehr flexibel was man mit seinen Regeldateien machen kann.

Sie können es leicht für Ihr Layout konfigurieren, um das gewünschte Ergebnis zu erhalten. Sie können sogar die Konvention beibehalten, Ihre Zweige in "Unterordnern" zu haben, so wie Sie es derzeit in SVN haben. Ein Zweig in Git wäre dann branchesA/branchA1.

Wenn Sie sich nicht zu 100% mit dem Verlauf Ihres Repositorys befassen, ist svneverever von http://blog.hartwork.org/?p=763 ein großartiges Werkzeug, um den Verlauf eines SVN-Repositorys bei der Migration auf Git zu untersuchen.

+0

Ich bin ** nicht ** mit 'git svn', ich benutze die' svn2git'. Ich habe die Links überprüft und werde es ausprobieren. Danke ... –

+0

Ich wollte nur sicherstellen, dass du es nicht wirklich in Betracht ziehst, wie du es geschrieben hast. Und ja, du benutzt 'svn2git', aber nicht den, den ich erwähnt habe, oder? – Vampire

+0

Leider nicht, ich lerne, wie man das KDE benutzt. Sieht einfacher aus, um ein Zweiges-Layout einzurichten, ich muss nur lernen, wie es geht ... –