Frage Wie verschiebst du eine Datei in SVN?


Ich verwende TortoiseSVN gegen das SourceForge SVN Repository. Ich möchte eine Datei von einem Ordner in einen anderen verschieben, um den Überarbeitungsverlauf beizubehalten. Ist das möglich? Wenn ja, wie machst du das?

(Meine aktuelle Strategie bestand darin, die Datei in den neuen Ordner zu kopieren und einzuchecken und dann die Datei aus dem aktuellen Ordner zu löschen.)


195
2017-09-05 15:45


Ursprung


Antworten:


Subversion bietet native Unterstützung für das Verschieben von Dateien.

svn move SOURCE DESTINATION

Weitere Informationen finden Sie in der Online-Hilfe (svn help move).


84
2017-09-05 15:46



Check out Abschnitt 5.14.2. Verschieben von Dateien und Ordnern (oder "Verschieben" im Index der Hilfe) der TortoiseSVN-Hilfe. Sie machen eine Bewegung durch Ziehen mit der rechten Maustaste. Es erwähnt auch, dass Sie aus dem übergeordneten Ordner bestätigen müssen, um es "eine" Revision zu erstellen. Dies funktioniert, um die Änderung in einer Arbeitskopie vorzunehmen.

(Beachten Sie, dass die SVN-Elemente in der folgenden Abbildung nur angezeigt werden, wenn der Zielordner bereits zum Repository hinzugefügt wurde.)

tortoise move menu

Sie können den Umzug auch über den Repobrowser durchführen (Abschnitt 5.23. Der Repository-Browser  der Hilfe).


287
2017-09-05 15:51



Mit TortoiseSVN verschiebe ich einfach die Datei auf die Festplatte.

Wenn ich meine Änderungen beginne, wähle ich die fehlende Datei und die neue aus und wähle "Reparaturbewegung"aus dem Rechtsklick-Menü:

enter image description here

Dies bedeutet, dass ich meine IDE Dateien umher bewegen und Refactoring-Tools verwenden kann, ohne den Verlauf zu verlieren.


69
2017-09-05 16:01



Klicken Sie in TortoiseSVN mit der rechten Maustaste irgendwo und gehen Sie TortoiseSVN> Repo Browser öffnen Sie das Repository.

Sie müssen dann nur die Datei von einem Ordner in den gewünschten Ordner ziehen. Sie werden gefragt, ob Sie eine Commit-Nachricht hinzufügen möchten, und sie wird standardmäßig auf "Datei / Ordner remote verschoben" gesetzt.


31
2017-09-05 15:51



Mit TortoiseSVN klicke einfach mit der rechten Maustaste und ziehe den Ordner von einem Ort zum anderen. Wenn Sie die rechte Maustaste loslassen, haben Sie die Option "SVN Move Version File". Ich glaube jedoch, dass SVN dort nichts "Phantasie" macht, sondern löscht einfach die Datei am vorherigen Ort und fügt sie dem neuen Ort hinzu.


18
2017-09-05 15:49



Für TortoiseSVN-Client:

  1. Wählen Sie die Dateien, die Sie verschieben möchten,
  2. Recht Klicken und ziehen Sie die Dateien in den Ordner, in den Sie sie verschieben möchten.
  3. Nachdem Sie den Drag & Drop-Vorgang für einen Ordner beendet haben, wird ein Fenster angezeigt. Klicken "SVN Verschiebe versionierte Elemente hier",
  4. Nachdem Sie auf das obige geklickt haben, wird das Meldungsfeld des Commit-Fensters angezeigt. Geben Sie eine Nachricht ein und senden Sie sie.

Jetzt bist du fertig.


16
2017-09-28 08:50



Schneiden Sie die Datei wie üblich über das Betriebssystem-Kontextmenü aus, und klicken Sie dann mit der rechten Maustaste auf das Kontextmenü, um das Kontextmenü zu öffnen. Wählen Sie dann TortoiseSVN -> Paste (Stellen Sie sicher, dass Sie von root bestätigen, dass beim Commit sowohl alte als auch neue Dateien einbezogen werden).


7
2017-09-04 08:07



Da Sie Tortoise verwenden, können Sie diesen Link auf LosTechies überprüfen. Es sollte fast genau das sein, was Sie suchen.

http://www.losetechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx


4
2017-09-05 15:50



Ich denke, in der Svn Browser in Tortoisesvn können Sie es einfach von einem Ort zum anderen ziehen.


2
2017-09-05 15:47



Kann auch genannt werden, "rename" von Tortoise, aber svn move, ist der Befehl in der Barebones Svn Client.


1
2017-09-05 15:48



Wenn ich nicht falsch liege, kann SVN ab Version 1.5 verschobene Dateien \ Ordner verfolgen. In TortoiseSVN kann die Datei per Drag & Drop verschoben werden.


0
2017-09-05 15:48