SVN füge die vorherige Revision in die Arbeitskopie ein

8

Wenn

  • Ich arbeite an einem SVN-Zweig in Revision 5.
  • Ich mache eine Änderung, verpflichte mich, Revisionen zu erstellen r6.
  • Gehe zurück zu r5, während r6 Probleme einführte, und beginne, r7 zu erstellen
  • Arbeiten Sie weiter an r7, und geben Sie Änderungen bis zu r10
  • ab

Wie füge ich die in r6 gemachten Änderungen wieder in meine Arbeitskopie ein?

Ich habe es versucht

%Vor%

und

%Vor%

Beide scheinen nichts zu tun. Was mache ich falsch?

    
user1692222 23.09.2012, 12:12
quelle

5 Antworten

6

Wenn Sie eine relativ neue SVN-Version verwenden, können Sie Folgendes verwenden:

%Vor%


(oder die Datei (en), die Sie zurücksetzen möchten, anstatt "."
Dies ist eine Abkürzung für:

%Vor%

Wenn Sie also ein älteres Subversion-Release (vor 1.6.x) verwenden, können Sie diese Syntax verwenden.

Dies kann Eigenschaften in Ihr Repository einfügen (svn: mergeinfo, wenn der Speicher dient), zumindest wenn Sie die Zusammenführung für ein ganzes Verzeichnis durchführen. Das Zurücksetzen einer Änderung auf eine einzelne Datei oder einen Satz von Dateien hat keine Auswirkungen auf die Eigenschaften. Wenn Sie nicht möchten, dass diese Eigenschaften zu Ihrem Repository hinzugefügt werden, müssen Sie möglicherweise auf einen Patch zurückgreifen (automatisiert oder manuell).

    
Trevor S 04.09.2013 15:59
quelle
4

Versuchen Sie Folgendes:

%Vor%

oder mit neuerer Syntax:

%Vor%

b.t.w .: Ich empfehle, immer anzugeben, mit welchen Dateien Sie arbeiten möchten anstatt "."

    
Midis 03.02.2015 15:33
quelle
2

Ich kenne mich mit der Kommandozeile svn nicht aus. Aber für den Fall, dass die richtige Verwendung nicht das gewünschte Ergebnis bringt, möchte ich Folgendes versuchen:

  1. Erstellen Sie ein Patch aus der Revision r6 (Unterschiede zwischen r6 und r5).
  2. Übernehmen Sie es auf der Arbeitskopie.
toe 23.09.2012 12:25
quelle
1

Versuchen Sie, die Revision umzukehren, die die anfängliche Wiederherstellung aus der Verknüpfung herausgeführt hat.

z.B. Anstatt svn merge -r 5: 6 versuchen svn merge -r 7: 6.

    
mako 29.10.2012 17:47
quelle
0

Sie könnten zurückkehren. Erstellen Sie ein Tag. Sobald Sie fertig sind, können Sie Änderungen aus dem Tag mit dem Zweig zusammenführen, in dem Sie arbeiten.

    
Danny G 29.10.2012 17:51
quelle

Tags und Links