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 Add / Delete-Vorgänge zu erstellen. Die Verwendung des Repo-Browsers funktioniert einwandfrei, außer dass Ihr Code in einem fehlerhaften Zustand hängt, bis Sie alle unterstützenden Änderungen erhalten, die anschließend eingecheckt werden (wie zum Beispiel die .csproj-Datei).
Update: Die Leute haben vorgeschlagen, über die Befehlszeile zu verschieben. Gibt es ein TortoiseSVN-Äquivalent?
quelle
svn move
- Verschieben Sie eine Datei oder ein Verzeichnis.http://svnbook.red-bean.com/de/1.0/re18.html
quelle
Klicken Sie im Windows Explorer mit der rechten Maustaste auf die Datei und ziehen Sie sie von der gewünschten Position an die gewünschte Stelle. Wenn Sie die rechte Maustaste loslassen, wird ein Kontextmenü mit Optionen wie "SVN Versionsdatei hierher verschieben" angezeigt.
http://tortoisesvn.net/most-forgotten-feature
quelle
Weitere Informationen finden Sie unter TortoiseSVN auf der folgenden Seite: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
quelle
Wenn Sie Dateien verschieben und die csproj-Dateien auf dem neuesten Stand halten möchten, verwenden Sie am einfachsten ein Visual Studio-Plugin wie AnkhSVN . Dadurch werden automatisch sowohl die Verschiebungsaktion (als Löschen + Hinzufügen mit Verlauf, da Subversion so funktioniert) als auch eine Änderung in der .csproj-Datei festgeschrieben
quelle
Über die Befehlszeile können Sie eingeben
svn mv path1 path2
. Dadurch wird ein Addier- und ein Löschvorgang erstellt, aber in Subversion führt - soweit ich weiß - kein Weg daran vorbei.quelle
Subversion verfügt noch nicht über erstklassige Umbenennungsvorgänge.
Es gibt einen 6 Jahre alten Fehler bei dem 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).
quelle
Verwenden Sie den Befehl RENAME von Tortoise und geben Sie einen relativen Pfad ein ("folder / file.ext").
quelle
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 --message angeben, und die Änderungen werden sofort im Repository übernommen.
quelle
Verwenden Sie den
svn move
Befehl, um eine Datei / einen Ordner zu verschieben.quelle
Sie müssen die Datei mit der rechten Maustaste ziehen. Sobald Sie die Datei an das neue Ziel freigeben, sehen Sie die Option:
Wählen Sie einfach diese Option und Sie sind fertig !!
quelle