Migrieren Sie SVN zu Git (kein Standardlayout)

1072
Kal

Ich versuche, unser Arbeits-SVN-Repository nach Git zu migrieren. Ich verwende die folgende Bibliothek, um das Erstellen des Befehls git-svn zu unterstützen.

Das Problem ist, dass unser SVN-Repo so aufgebaut ist:

svn root/ archive/ archived_branch_1 archived_branch_2 ... some_branch another_branch some_other_branch again_another_branch ... 

Wir haben keinen Stamm und keine Tags. Die Wurzel enthält nur Äste. Es gibt auch ein Archivverzeichnis (möglicherweise wie eine Verzweigung), das alte Zweige enthält.

Sie möchten, dass die gesamte Geschichte möglich ist. Ich bin in der Lage, einen Zweig zu einem Zeitpunkt zu migrieren, aber die Historie reicht nur so weit zurück, als der Zweig erstellt wurde, aber in Wirklichkeit wurde der Zweig in SVN erstellt, indem eine vorherige Version abgezweigt wurde, so dass er den vollständigen Verlauf enthalten sollte.

Wenn ich den svn2gitBefehl manuell ausführe, die Verzweigungen im Stammverzeichnis angeben und auch diejenigen im Archivverzeichnis angeben (es gibt eine Menge), ist der Befehl über 200 Zeichen lang und lief von gestern morgen bis 10 Uhr, wo ich ihn gestoppt habe.

Irgendwelche Vorschläge, wie ich dieses nicht standardmäßige Layout so migrieren kann, dass der vollständige Verlauf in jedem Zweig weiter entfernt ist als bei seiner Erstellung?

1
Siehe https://stackoverflow.com/q/79165/8928481 Biswapriyo vor 6 Jahren 0
Ich habe ähnliche Beiträge gesehen, aber das Problem des nicht standardmäßigen Layouts und der Zwangsweise besteht darin, nur Zweige vom Stamm zu erhalten. Kal vor 6 Jahren 0
https://stackoverflow.com/a/573619/960558 + eine weitere svn2git https://github.com/iteman/svn2git/tree/master + https://git-scm.com/docs/git-svn#_configuration (Lesen Sie unten "Es ist auch möglich, eine Untermenge von Verzweigungen oder Tags mithilfe einer durch Kommas getrennten Liste von Namen in geschweiften Klammern ..." Teil der Daten abzurufen.) Lazy Badger vor 6 Jahren 1

0 Antworten auf die Frage