347 Stimmen

Wie kann ich eine SVN-Übertragung rückgängig machen?

Ich habe verschiedene Beispiele dafür gefunden, wie man einen SVN-Commit rückgängig machen kann

svn merge -r [current_version]:[previous_version] [repository_url]

oder

svn merge -c -[R] .

Aber keines von beiden scheint zu funktionieren. Ich habe diese Befehle ausprobiert und die Dateien, die geändert wurden, von Hand überprüft.

Wie kann ich einen Commit mit der Revisionsnummer 1944 rückgängig machen? Wie kann ich überprüfen, ob die Rückgängigmachung erfolgt ist (ohne in der eigentlichen Datei nachzusehen, ob die Änderungen rückgängig gemacht worden sind)?

491voto

Lazy Badger Punkte 90982

Beide Beispiele müssen funktionieren, aber

svn merge -r UPREV:LOWREV . Bereich aufheben

svn merge -c -REV . macht eine einzelne Revision rückgängig, in Ihrem Fall wäre REV 1944, d.h. die Revision, die Sie rückgängig machen wollen.

in dieser Syntax - wenn das aktuelle Verzeichnis WC ist und (wie nach jeder Zusammenführung) die Ergebnisse übertragen werden müssen

Möchten Sie die Protokolle sehen?

142voto

dodgy_coder Punkte 12043

Wenn Sie die TortoiseSVN Kunde, es ist leicht zu machen über den Dialog Protokoll anzeigen .

72voto

onon15 Punkte 3550

svn merge -r 1944:1943 . sollte die Änderungen von r1944 in Ihrer Arbeitskopie rückgängig machen. Sie können dann die Änderungen in Ihrer Arbeitskopie überprüfen (mit diff), aber Sie müssen sie übertragen, um die Rückgängigmachung in das Projektarchiv zu übernehmen.

54voto

Shaun Luttin Punkte 119521

Machen Sie zunächst die in Revision 1944 vorgenommenen Änderungen rückgängig.

> svn merge -c -1944 .

Zweitens: Prüfen Sie, was übertragen werden soll.

> svn status

Drittens, Übergabe der Version 1945.

> svn commit -m "Fix bad commit."

Viertens: Sehen Sie sich das neue Protokoll an.

> svn log -l 4

------------------------------------------------------------------------
1945 | myname | 2015-04-20 19:20:51 -0700 (Mon, 20 Apr 2015) | 1 line

Fix bad commit.
------------------------------------------------------------------------
1944 | myname | 2015-04-20 19:09:58 -0700 (Mon, 20 Apr 2015) | 1 line

This is the bad commit that I made.
------------------------------------------------------------------------
1943 | myname | 2015-04-20 18:36:45 -0700 (Mon, 20 Apr 2015) | 1 line

This was a good commit.
------------------------------------------------------------------------

28voto

Jakub Zaverka Punkte 8654

Es ist nicht möglich, eine Revision rückgängig zu machen, aber Sie können Ihre Arbeitskopie auf Version 1943 zurücksetzen und diese als Version 1945 übertragen. Die Versionen 1943 und 1945 sind dann identisch, so dass Sie die Änderungen rückgängig machen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X