Mehrere SVN Repositories vereinen / zusammenfügen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Warlord
Beiträge: 128
Registriert: 10.03.2005 12:18:18
Wohnort: Norddeutschland

Mehrere SVN Repositories vereinen / zusammenfügen

Beitrag von Warlord » 26.03.2013 11:00:32

Hi,

ich möchte hier eine kurze Anleitung niederschreiben, wie man mehrere SVN Repositories in einem großen zusammenfügen kann.

Angenommen, es existiert folge Struktur:

Code: Alles auswählen

Teilprojekt_A
|
+- trunk
+- tags
+- branches

Teilprojekt_B
|
+- trunk
+- tags
+- branches

Teilprojekt_...
Diese soll in folgende Struktur überführt werden:

Code: Alles auswählen

Gesamtprojekt
|
+- Teilprojekt_A
|  |
|  +- trunk
|  +- tags
|  +- branches
|
+- Teilprojekt_B
|  |
|  +- trunk 
|  +- tags
|  +- branches
|
...
+- Teilprojekt_...
Ohne näher auf Sinn und Unsinn dieser Migration einzugehen, ist die Lösung folgende:

1.) mit

Code: Alles auswählen

svnadmin create Gesamtprojekt
das neue Repository erstellen

2.) Für jedes Teilprojekt ein Unterverzeichnis erstellen:

Code: Alles auswählen

svn mkdir http://path/to/Repository/Teilprojekt_A
svn mkdir http://path/to/Repository/Teilprojekt_B
svn mkdir http://path/to/Repository/Teilprojekt_...
Wenn es viele Teilprojekte sind, macht es Sinn, das leere Repository auszuchecken, und die Verzeichnisse im Dateisystem anzulegen, mittels add hinzuzufügen und mit einem einzelnen commit einzuchecken.

3.) schließlich die Repositories übertragen:

Code: Alles auswählen

svnadmin dump -q Teilprojekt_A | svnadmin load -q Gesamtprojekt --parent-dir Teilprojekt_A
svnadmin dump -q Teilprojekt_B | svnadmin load -q Gesamtprojekt --parent-dir Teilprojekt_B
...
svnadmin dump -q Teilprojekt_... | svnadmin load -q Gesamtprojekt --parent-dir Teilprojekt_...
Bei mir hat's so geklappt. Hoffe es hilft!

Antworten