2009-07-11 4 views
3

ich ein Subversion-Repo mit einer ungeraden Layout haben:ungerade Subversion Layout Migration mit der Geschichte git

Stamm

Project1 

Project2 

Tags

Project1-0.2.4 

Project2-1.9.0 

Zweige

Project1-crazyidea 

I Wissen Sie, ich weiß, das war dumm. Ich hätte ein Stamm-, Schlagwort- und Zweigverzeichnis unter jedem Projekt. Gibt es trotzdem eine Konvertierung in git (für ein bestimmtes Projekt) mit history?

Die meisten Tutorials von git-svn setzen das Standardlayout voraus und decken diese spezielle Situation nicht ab.

Danke!

Antwort

4

Wenn Sie das SVN-Repository nach der Konvertierung in Git verlassen möchten, sollten Sie das SVN-Repository vor der Konvertierung aufteilen.

svndumpfilter kann verwendet werden, um die zwei (oder mehr) Repositories in unabhängige Repos (mit ihrer vollständigen Historie) aufzuteilen. Sobald dies abgeschlossen ist, kann git svn verwendet werden, um sie zu importieren.

+0

svndumpfilter funktioniert nicht gut in Multiprojekt-Repositories, in denen Verzeichnisse und Dateien während des gesamten Verlaufs des Repositorys mehrfach verschoben/kopiert wurden. Svndumpsanitizer funktioniert in diesem Fall besser. Siehe http://miria.linuxmaniac.net/svndumpsanitizer/ –