Diese Dokumentation wurde zur Beschreibung der Serie 1.7.x von Apache™ Subversion® erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.
svn revert — Alle lokalen Änderungen rückgängig machen.
Macht alle lokalen Änderungen an einer Datei oder einem Verzeichnis rückgängig und löst etwaige Konfliktzustände auf. svn revert macht nicht nur inhaltliche Änderungen eines Objektes in der Arbeitskopie rückgängig sondern auch Änderungen an Eigenschaften. Schließlich können Sie hiermit etwaige geplante Operationen zurücknehmen (z.B. kann die Markierung von zum Hinzufügen oder Löschen vorgemerkten Dateien wieder entfernt werden).
Änderungen an einer Datei verwerfen:
$ svn revert foo.c
Falls Sie die Änderungen eines ganzen Verzeichnisbaums
rückgängig machen wollen, verwenden Sie die Option
--depth=infinity
:
$ svn revert --depth=infinity . Rückgängig gemacht: newdir/afile Rückgängig gemacht: foo.c Rückgängig gemacht: bar.txt
Schließlich können Sie die Markierung für geplante Operationen entfernen:
$ svn add mistake.txt whoops A mistake.txt A whoops A whoops/oopsie.c $ svn revert mistake.txt whoops Rückgängig gemacht: mistake.txt Rückgängig gemacht: whoops $ svn status ? mistake.txt ? whoops
Warnung | |
---|---|
svn revert ist von Natur aus gefährlich, da sein einziger Zweck das Beseitigen von Daten ist – nämlich Ihre noch nicht übergebenen Änderungen. Sobald Sie irgendetwas rückgängig gemacht haben, bietet Ihnen Subversion keine Möglichkeit, wieder an die noch nicht übergebenen Änderungen heranzukommen. Falls Sie svn revert keine Zielobjekte mitgeben, macht es nichts. Um Sie vor dem versehentlichen Verlust von Änderungen Ihrer Arbeitskopie zu bewahren, erwartet svn revert, dass Sie ausdrücklich mindestens ein Zielobjekt angeben. |