Beibehaltung des SVN-Kopierverlaufs beim Konvertieren in Git

Ich versuche, ein SVN-Repo in mehrere Git-Repos umzuwandeln. Bisher habe ich verwendetgit svn clone svn_repo_project_path für jedes Projekt in SVN. Mir ist aufgefallen, dass Git nicht den SVN-Kopiervorgängen zu folgen scheint, so dass die resultierende Historie viel kürzer ist, als ich erwartet habe. Angenommen, mein SVN-Repo sah folgendermaßen aus:

Wurzel

abcEltern-Projektbc

Projekteb undc wurden kürzlich unter kopiertparent-proj im rahmen einer restrukturierung mit der absicht, sie eventuell von ihren alten standorten unter root zu löschen. Wenn ich es tuegit svn clone http://svnhost/parent-proj Dem resultierenden Git Repo fehlt die gesamte Geschichte, aus der es stammt/b und/c vor dem Umzug.

Ist dies eine Einschränkung von git-svn oder gibt es eine Möglichkeit, diese Geschichte in meinem Repo anzuzeigen? Aus meiner begrenzten Forschung geht hervor, dass die Verwendung vonfilter-branch Befehl wie in beschriebenAbrufen des vollständigen Verlaufs eines SVN-Repos, das mit git-svn umbenannt wurde kann funktionieren, obwohl es in meinem Fall mehrere Eltern gibt, was die Dinge wahrscheinlich erschwert. Könnte es besser sein, zuerst das gesamte Repo zu klonen und dann neue Repos daraus herauszusplitten (mit filter-branch?)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage