@ Aaron Digulla- und @ kementeus-Lösungen sind funktionsfähig. Bei Subversion 1.4-Repositorys können Kopier- / Verschiebevorgänge die zukünftige Migration in eine andere Repository-Struktur oder das Aufteilen von Repositorys erschweren.
Ich glaube, dass die Verbesserungen von 1.5 eine bessere Auflösung des Verschiebungs- / Kopierverlaufs beinhalten, sodass dies für ein 1.5-Repository wahrscheinlich kein Problem darstellt.
Für ein 1.4-Repository würde ich empfehlen , die Bewegung des vorhandenen Trunks an anderer Stelle zu verwenden svnadmin dump
und svndumpfilter
auszuführen und dann den Zweig mit demselben Mechanismus in den Trunk zu verschieben. Laden Sie die beiden Dumpfiles in ein Test-Repository, überprüfen Sie sie und verschieben Sie sie in die Produktion.
Sichern Sie natürlich Ihr vorhandenes Repository, bevor Sie beginnen.
Dies bewahrt den Verlauf, ohne das Verschieben / Kopieren explizit aufzuzeichnen, und erleichtert die zukünftige Neuorganisation, den Erhalt des Verlaufs.
Bearbeiten: Wie angefordert, die Dokumentation des 1.4-Verhaltens aus dem 1.4 Red-Bean-Buch Filtering Repository History
Außerdem können kopierte Pfade Probleme verursachen. Subversion unterstützt Kopiervorgänge im Repository, bei denen ein neuer Pfad erstellt wird, indem ein bereits vorhandener Pfad kopiert wird. Es ist möglich, dass Sie zu einem bestimmten Zeitpunkt in der Lebensdauer Ihres Repositorys eine Datei oder ein Verzeichnis von einem ausgeschlossenen Speicherort svndumpfilter
an einen eingeschlossenen Speicherort kopiert haben . Um die Dump-Daten autark zu machen,svndumpfilter
muss weiterhin das Hinzufügen des neuen Pfads anzeigen - einschließlich des Inhalts aller von der Kopie erstellten Dateien - und darf dieses Hinzufügen nicht als Kopie einer Quelle darstellen, die in Ihrem gefilterten Speicherauszugsdatenstrom nicht vorhanden ist. Da das Subversion-Repository-Dump-Format jedoch nur anzeigt, was in jeder Revision geändert wurde, ist der Inhalt der Kopierquelle möglicherweise nicht ohne weiteres verfügbar. Wenn Sie den Verdacht haben, dass Sie Kopien dieser Art in Ihrem Repository haben, sollten Sie Ihre Gruppe eingeschlossener / ausgeschlossener Pfade überdenken, möglicherweise auch die Pfade, die als Ursachen für Ihre problematischen Kopiervorgänge dienten.
Dies gilt für Migrationen / Reorganisationen mit svndumpfilter
. Es gibt Zeiten, in denen ein wenig zusätzliche Arbeit später viel zusätzliche Arbeit einsparen kann und durch die einfache Verwendung svndumpfilter
für zukünftige Migrationen / Reorganisationen das Risiko bei relativ geringen Kosten verringert wird.