2017-01-27 11 views
-1

Ich arbeite an der Umwandlung einer Gruppe von alten Svn-Repositorys in Git. Die aktuelle SVN-Struktur sieht wie folgt aus:Migrieren komplexe SVN-Struktur zu Git

/RootRepository 
    /FatClient 
     /branches 
      /1.1 
      /1.2 
     /tags 
      /1.1.1 
      /1.1.2 
     /trunk 
    /WebApp 
     /branches 
      /1.1 
      /1.2 
     /tags 
      /1.1.1 
      /1.1.2 
     /trunk 
    /CommonLibrary 
     /branches 
      /1.1 
      /1.2 
     /tags 
      /1.1.1 
      /1.1.2 
     /trunk 

Wenn die neuen Bits arbeiten, das Entwicklungsteam auscheckt:

/RootRepository/FatClient/trunk 
/RootRepository/WebApp/trunk 
/RootRepository/CommonLibrary/trunk 

Änderungen werden sehr häufig über die drei „Projekte“, die in 3 Ergebnisse gemacht Commits und (da sie sich im selben Repository auf dem Server befinden), erhält jedes Commit die nächste sequenzielle Revision. Die drei Projekte werden immer zusammen als Komponenten einer Anwendung freigegeben.

Ich mag aus der SVN-Struktur mit der Geschichte in eine einzige git Struktur migrieren, die wie folgt aussieht:

/RootRepository 
    /master 
     /FatClient 
     /WebApp 
     /CommonLibrary 
    /branch-1.1 
     /FatClient 
     /WebApp 
     /CommonLibrary 
    /branch-1.2 
     /FatClient 
     /WebApp 
     /CommonLibrary 

Wenn ich laufe:

git svn clone --stdlayout https://somesvnserver.com/RootRepository/FatClient 
git svn clone --stdlayout https://somesvnserver.com/RootRepository/WebApp 
git svn clone --stdlayout https://somesvnserver.com/RootRepository/CommonLibrary 

I mit 3 git Repositories am Ende mit Stamm, Zweigen und Geschichte. Wenn ich renne:

Ich habe 1 Git Repository mit Geschichte, aber der gesamte Code ist in Master.

Also, die Frage ist: Was ist der beste Weg, um dies zu erreichen, während die Svn Geschichte zu halten.

+0

'git svn Klon ' kann auch svn Repo zu git Repo migrieren. –

Antwort

0

Atlassian bietet migration scripts Sie migrieren Ihre bestehenden Entwicklungs Workflow SVN-Git zusammen mit dem Schreiben zu helfen, um sie here zu verwenden.

Ich auch geschrieben Blog lange Zeit zurück, die Ihnen helfen können, zu erreichen, was Sie hier suchen - Migrating from SVN to Git.

Verwandte Themen