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.

verwalten

Gibt es ein Tool, das diese Abhängigkeiten verwalten kann?

War es hilfreich?

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

tun können
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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top