it-swarm.com.de

Verzeichnisse mit Verlauf verschieben

Ich habe eine SVN-Struktur wie folgt:

/Projects
    /Project1
    /Project2
/someFolder
    /Project3
    /Project4

Ich möchte alle Projekte in den Ordner/Projects verschieben, dh ich möchte die Projekte 3 und 4 aus/someFolder in den Ordner/projects verschieben.

Der Vorbehalt: Ich möchte die vollständige Geschichte behalten. Ich gehe davon aus, dass jeder Kunde das Material am neuen Speicherort erneut überprüfen müsste, was in Ordnung ist, aber ich frage mich immer noch, was der einfachste Ansatz ist, Verzeichnisse zu verschieben, ohne den Verlauf vollständig zu zerstören.

Subversion 1.5, wenn das wichtig ist.

61
Michael Stum
svn help rename

Durch Verschieben/Umbenennen in Subversion bleibt der Verlauf erhalten.

55
Apocalisp
svn move SRC DST
$ svn move -m "Eine Datei verschieben" http://svn.red-bean.com/repos/foo.c http://svn.red-bean.com/repos/bar.c

sVN Move wird Ihre Geschichte behalten.

40
Geekygecko

Tortoise SVN unterstützt das Verschieben mit der rechten Maustaste. Wenn Sie die Quelldatei/das Quellverzeichnis mit der rechten Maustaste in das Ziel ziehen, wird ein Kontextmenü angezeigt. Sie können die entsprechende Menüoption zum Kopieren/Verschieben/Verschieben-Umbenennen usw. auswählen. Mit dieser Option wird auch der Verlauf beibehalten.

Hinweis: In Tortoise SVN gibt es eine nette Datei mit dem Namen 'Repair Move'. Mit dieser Funktion können Sie die Datei/das Verzeichnis umbenennen, wenn Sie sie/es verschieben. (Weitere Informationen finden Sie unter Dokumentation )

11
Abhilash

Wenn Sie Project 3 mit dem Befehl svn move in den Projektordner verschieben, wird der Verlauf für den Project 3-Ordner beibehalten. Interessanterweise zeigt der Projects-Ordner jedoch nicht den Verlauf von Project 3 an, der erstellt wurde, bevor Project 3 in Projects verschoben wurde.

Ich finde das verwirrend, ich dachte, ein Ordner würde die gesamte Geschichte unter sich in der Hierarchie anzeigen, aber es scheint, dass dies nicht der Fall ist (habe dies nur selbst getestet)

5
Simon Byholm

Sie können den Befehl svn copy verwenden. Es hält deine Geschichte. Sie müssen nur die Option "Beim Kopieren/Umbenennen anhalten" deaktivieren, während das Protokoll angezeigt wird (Beispiel für Tortoise).

Schauen Sie sich das Subversion-Buch genauer an svn copy

4
binco

Ziehen Sie es mit dem Repo-Browser und binden Sie Ihren lokalen Ordner erneut an Ihren SVN-Server.

3
Frederic

Das Verschieben von Verzeichnissen in Subversion zerstört nicht den Verlauf, AFAIK.

2
Eli Bendersky

Dazu müssen Sie die spezifischen Verschiebungs-/Umbenennungsfunktionen von svn verwenden (überprüfen Sie die TortoiseSVN-Hilfe, wenn Sie diese beispielsweise verwenden). Wenn Sie die Dateien selbst verschieben und die Änderungen dann festschreiben, bin ich nicht sicher, ob der Verlauf beibehalten wird.

2
ljubomir