2016-05-02 14 views
0

Dies scheint wie ein wäre es ziemlich einfach zu tun, aber ich hatte kein Glück, die Antwort zu finden. Ich habe Projekt mit folgenden Struktur:Convert SVN External zu Normal Directory

trunk 
    src 
    Doc 
    lib 
     external-lib1 
     external-lib2 

Natürlich ist die external-lib1 und external-lib2 sind externe svn repos. Ich möchte dies so konvertieren, dass das Hauptrepo genau dieselbe Dateistruktur hat, aber das Verzeichnis lib enthält reguläre Verzeichnisse. Es wäre großartig, wenn die Geschichte der äußeren Kälte erhalten bleibt, aber das ist nicht erforderlich. Das Ergebnis sollte wie folgt aussehen:

trunk 
    src 
    Doc 
    lib 
     lib1 
     lib2 

Antwort

0

Der einzige Weg, um diese Änderung zu machen, ist von Hand lib-1, lib-2-Verzeichnisse, und macht ein svn checkout http://link/to/external/library lib-n für jeden externen SVN-Repository Sie verknüpft haben zu erstellen (es isn 't ein svn switch ähnlicher Befehl). Dies funktioniert nur, wenn Sie die externen Repositories erreichen können. Am Ende können Sie die externen Links abbrechen.

Ein anderer möglicher Weg besteht darin, einen Dump der Repositories zu machen (er speichert den Verlauf des Repos) und lädt ihn in Ihr Repository.

Ich denke, der erste Weg ist, einfach ...

Hoffnung, die

+0

tun hilft Ihnen, den Befehl haben oder können Sie mir in der Dokumentation an die richtige Stelle verweisen auf „Dump“ und „Last“ der Repositories wie oben beschrieben? – Alex

+0

Für das Repository kann man 'svnadmin dump/link/to/repos_n> repos_n.dump' benutzen und am Ende des Dumps kann man es mit 'svnadmin load/link/to/repos

+0

Hier sind die Links: Dump - [http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html] und Laden - [http: //svnbook.red-bean .com/de/1.7/svn.ref.svnadmin.c.load.html] –