2009-06-18 12 views

Antwort

12

Kein Problem, verwenden Sie svn move. Sie können die Verschiebung lokal ausführen und dann einchecken (Sie müssen in diesem Fall das gesamte svn-Repository auschecken).

Sie können auch aus der Ferne den Umzug tun:

svn move svn+ssh:[email protected]//myrepo/releases svn+ssh:[email protected]//myrepo/tags 

Wenn Sie TortoiseSVN verwenden, können Sie diese Aktion tun, wenn das Repository durchsuchen.

+0

Danke, ich habe den Repository-Browser auf TortoiseSVN verwendet, um den Ordner umzubenennen, habe nicht gemerkt, dass es von dort aus gemacht werden könnte. –

2
svn mv releases/ tags/ 
svn commit -m "move releases/ to tags/" 

dann auf \, wenn Sie die neu erstellen möchten Freigaben Ordner

svn mkdir releases 
svn commit -m "recreate releases folder" 
4

Sicher - sie sind nur Verzeichnisse. Just do

svn move releases tags 

oder einen visuellen SVN-Client verwenden, um die Bewegungs zu tun, wie SmartSVN

+0

Dies erfordert eine Arbeitskopie mit Freigaben und Tags als Unterordner, sowie ein Commit danach – crashmstr

+0

Ich verstehe nicht SO manchmal, ich beantworte zuerst eine Frage, jemand anderes antwortet später sagen genau dasselbe, was ich tue und dann werden sie aufgerüttelt. :) –

+0

Ich bevorzuge eigentlich Auschecken, Dinge tun, dann einchecken, weil 1. Sie können mehrere Änderungen vornehmen und in einem Rutsch und 2. Sie werden sehen, die Änderungen bevor sie live gehen –

1

Der Befehl "Umbenennen" ist wahrscheinlich das, was Sie brauchen. Es behält Revisionshistorie und ermöglicht Ihnen, Verzeichnisse von Dateien zu ändern.

+0

Komisch, ich gab diese Antwort auf eine andere Frage, die ich vor einiger Zeit so falsch verstanden hatte. http://StackOverflow.com/Questions/1009314/Copy-Part-of-SVN-Repo-To-New-Repo/1009343#1009343 – sangretu

+1

Umbenennen und verschieben ist die gleiche Sache –

+0

Ist es? Vielleicht verwirrte ich mich mit "Umzug". – sangretu

5

Wenn Sie dies auf einer Arbeitskopie tun, die alle von der Wurzel ausgecheckt hat, dann sind die Antworten von Andrew und Artem in Ordnung. Vergiss nicht, die Änderung zu begehen!

Ich möchte nicht alle meine Tags ausgecheckt haben, in diesem Fall müssten Sie URL-Parameter verwenden.

Zum Beispiel:

svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags 

FYI: mv, rename, move und ren sind alle gleich Befehl, der eine zu copy und delete äquivalent sind.

Help on svn move command

Verwandte Themen