it-swarm-eu.dev

Wie verschiebe ich eine Datei (oder einen Ordner) in TortoiseSVN von einem Ordner in einen anderen?

Ich möchte eine Datei oder einen Ordner innerhalb desselben Repositorys von einem Ort an einen anderen verschieben, ohne dafür den Repo-Browser verwenden zu müssen und ohne zwei unabhängige Operationen zum Hinzufügen/Löschen zu erstellen. Die Verwendung des Repo-Browsers funktioniert einwandfrei, mit der Ausnahme, dass Ihr Code in einem fehlerhaften Zustand bleibt, bis Sie unterstützende Änderungen erhalten, die anschließend eingecheckt werden (wie zum Beispiel die .csproj-Datei).

Update: Die Leute haben vorgeschlagen, von der Kommandozeile aus zu "bewegen". Gibt es ein TortoiseSVN-Äquivalent?

243
jeremcc

Um eine Datei oder mehrere Dateien mit Tortoise SVN Zu verschieben, klicken Sie mit der rechten Maustaste auf die Zieldateien und ziehen Sie sie an ihren Zielort. Lassen Sie dann die rechte Maustaste los. Das Popup-Menü enthält die Option SVN move versioned files here.

Beachten Sie, dass der Zielordner bereits zum Repository hinzugefügt worden sein muss, damit die Option SVN move versioned files here Angezeigt wird.

439
Mark Embling

svn move - Verschiebt eine Datei oder ein Verzeichnis.

http://svnbook.red-bean.com/en/1.0/re18.html

60
StocksR

Klicken Sie im Windows-Explorer mit der rechten Maustaste auf die Datei und ziehen Sie sie von dort, wo Sie sie haben möchten. Wenn Sie die rechte Maustaste loslassen, wird ein Kontextmenü mit Optionen wie "SVN Move versioned file here" angezeigt.

http://tortoisesvn.net/most-forgotten-feature

22
yknott
6
user7070

Wenn Sie Dateien verschieben möchten und , um die csproj-Dateien auf dem neuesten Stand zu halten, können Sie am einfachsten ein Visual Studio-Plugin wie AnkhSVN) verwenden . Dadurch wird automatisch sowohl die Verschiebungsaktion (als Löschen + Hinzufügen mit Verlauf, da Subversion so funktioniert) als auch eine Änderung in der .csproj-Datei ausgeführt

5
Sander Rijken

Über die Befehlszeile können Sie svn mv path1 path2. Dies wird einen Add- und einen Delete-Vorgang erzeugen, aber soweit ich weiß, gibt es in Subversion keinen wirklichen Ausweg.

Subversion hat noch keine erstklassigen Umbenennungsoperationen.

Es gibt einen 6 Jahre alten Fehler im Problem: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

Es wird für 1.6 in Betracht gezogen, nachdem Merge Tracking (eine höhere Priorität) hinzugefügt wurde (in 1.5).

3
swmc

Verwenden Sie den Befehl RENAME von Tortoise und geben Sie einen relativen Pfad ein ("folder/file.ext").

1
WhyNotHugo

Verwenden Sie die svn move Befehl zum Verschieben von Dateien/Ordnern.

0
acemtp

Wie bereits erwähnt, erstellen Sie die Befehle zum Hinzufügen und Löschen. Sie können svn move sowohl für Ihre Arbeitskopie als auch für die Repository-URL verwenden. Wenn Sie Ihre Arbeitskopie verwenden, werden die Änderungen nicht festgeschrieben - Sie müssen sie in einem separaten Vorgang festschreiben.

Wenn Sie eine URL verschieben, müssen Sie eine --nachricht eingeben, und die Änderungen werden sofort im Repository angezeigt.

0
dwilkins

Sie müssen die Datei mit der rechten Maustaste ziehen. Sobald Sie die Datei an den neuen Speicherort freigeben, wird die folgende Option angezeigt:

SVN verschiebt versionierte Dateien hierher.

Wählen Sie einfach diese Option und Sie sind fertig !!

0
Manish Singhal