Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.
svn revert — Alle lokalen Änderungen rückgängig machen.
svn revert PATH...
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 übertragenen Änderungen. Sobald Sie irgendetwas rückgängig gemacht haben, bietet Ihnen Subversion keine Möglichkeit, wieder an die noch nicht übertragenen Ä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. |