Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

Name

svn move (mv) — Eine Datei oder ein Verzeichnis verschieben.

Übersicht

svn move SRC... DST

Beschreibung

Dieser Befehl verschiebt Dateien oder Verzeichnisse in Ihrer Arbeitskopie oder im Projektarchiv.

[Tipp] Tipp

Dieser Befehl ist äquivalent zu svn copy gefolgt von svn delete.

Beim Verschieben mehrerer Quellen werden sie als Kinder von DST hinzugefügt, das ein Verzeichnis sein muss.

[Anmerkung] Anmerkung

Subversion unterstützt nicht das Verschieben zwischen Arbeitskopien und URLs. Sie können auch Dateien innerhalb eines einzelnen Projektarchivs verschieben – Subversion unterstützt nicht das Verschieben zwischen Projektarchiven. Subversion unterstützt die folgenden Arten von Verschiebungen innerhalb eines einzelnen Projektarchivs:

AK → AK

Eine Datei oder ein Verzeichnis verschieben und zum Hinzufügen vormerken (mit Geschichte).

URL → URL

Umbenennung, vollständig serverseitig.

Beim Verschieben umfangreicher Bäume sollten Sie daran denken, dass die Verschiebungen URL → URL leichter als die Verschiebungen AK → AK sind. Das Verschieben von Knoten innerhalb einer Arbeitskopie umfasst mehr als nur eine Änderung im der Verzeichnisliste (es werden Dateien kopiert, Zwischendateien verwaltet und Schlüsselworte ersetzt) und kann erheblich langsamer sein.

Seien Sie sich auch bewusst, dass ein Verschieben AK → AK in einer Arbeitskopie mit gemischten Revisionen unerwartete Ergebnisse hervorbringen kann (siehe „Arbeitskopien mit gemischten Revisionen“).

Optionen

Beispiele

Eine Datei in Ihrer Arbeitskopie verschieben:

$ svn move foo.c bar.c
A         bar.c
D         foo.c

Mehrere Dateien in Ihrer Arbeitskopie in ein Unterverzeichnis verschieben:

$ svn move baz.c bat.c qux.c src
A         src/baz.c
D         baz.c
A         src/bat.c
D         bat.c
A         src/qux.c
D         qux.c

Eine Datei im Projektarchiv verschieben (dies ist eine unmittelbare Übergabe, so dass eine Protokollnachricht erforderlich ist):

$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c \
                            http://svn.red-bean.com/repos/bar.c

Revision 27 übertragen.