Wie exportiere ich einen Teil einer SVN-Repository mit Abhängigkeiten?
-
06-07-2019 - |
Frage
Ich versuche, einen Teil einer SVN-Repository zu migrieren svnadmin dump
verwenden.
Die mitgelieferte svndumpfilter Werkzeug nicht Kopieren / Verschieben / Umbenennen Abhängigkeiten von Verzeichnissen nicht enthalten in den Export.
verwaltenGibt es ein Tool, das diese Abhängigkeiten verwalten kann?
Lösung
fand ich ein Python-Skript, das von Simon Tatham genannt svndumpfilter2 , die mit einfachen Abhängigkeiten zu bewältigen versucht (ich einige Einschränkungen gefunden, obwohl).
Sie können auch prüfen, eine Artikel über seine Migration zu Subversion und die Motivation für das Skript.
Andere Tipps
Mit Abhängigkeiten Sie die von der Eigenschaft svn angegeben bedeuten: externe
Wenn ja, ich denke, Sie sollten auch die Pfade svndumpfilter referrend in der Eigenschaft.
Zum Beispiel, wenn Ihr Projekt ist in http://host/project
und dem SVN: externe Eigenschaft wird festgelegt Sie http://host/dependencies
so etwas wie
svndumpfilter include http://host/project http://host/dependencies < total.dump > project.dump
Sie können nicht loswerden dieses Problem umgehen. Wenn Sie ein Verzeichnis / Datei kopiert, müssen Sie beide (Quelle und Ziel) in svndumpfilter umfassen.
Sie können jedoch ein paar Tricks:
Wenn Sie Dump ein Repository nicht von Revision 0, aber sagen z.B. von Revision 100, werden Sie ein neues Repository erhalten mit Revision 1-100 verschwunden. Verfügt jedoch noch Zielrepository alle Dateien / Ordner in Revision 1 als Quell-Repository in Revision 100. Auf diese Weise können Sie loswerden versioniert Daten erhalten, ohne die HEAD-Revision zu verlieren.
Sie können versuchen, Ihre Quellrepository bis Sie Ihre erste Kopie in eine „flat“ Repository-Dump / laden, dann die restlichen Dumps auf hinzufügen. Auf diese Weise können Sie das lästige Kopieren-von-Revision überspringen, wie Sie Ihre Dateien bereits in der Armatur (Ziel) Verzeichnis sind.