Wenn ich alle meine Änderungen wegwerfen und zu dem Code zurückkehren möchte, der sich im Repository befindet, gehe ich wie folgt vor:
$ rm -fr *
$ svn up
Das ist einfach genug, aber ich frage mich, ob es einen einzigen Befehl gibt, der dies erreicht, etwa:
$ svn revert-all
svn
command-line
Eric Wilson
quelle
quelle
Antworten:
Du könntest es tun:
Dadurch werden keine neuen Dateien gelöscht, die nicht der Versionskontrolle unterliegen. Sie können jedoch einfach ein Shell-Skript schreiben, um Folgendes zu tun:
quelle
svn revert -R
nicht den beiden Befehlen entspricht, die ich gegeben habe.-R
Flag möglicherweise erforderlich ist, um sicherzustellen, dass auch nicht versionierte Verzeichnisse gelöscht werden, um alle Änderungen wegzuwerfen . Erwägen Sie, dies in Ihre Antwort aufzunehmen, wenn Ihnen dies angemessen erscheint.Es gibt einen Befehl
ODER
Sie können --depth = unendlich verwenden, was tatsächlich dasselbe ist wie oben:
svn revert
ist von Natur aus gefährlich, da der gesamte Zweck darin besteht, Daten wegzuwerfen, nämlich Ihre nicht festgeschriebenen Änderungen. Sobald Sie zurückgesetzt haben, bietet Subversion keine Möglichkeit, diese nicht festgeschriebenen Änderungen zurückzugewinnenquelle
-R
ist gleichbedeutend mit--depth=infinity
-R
,--depth-infinity
als würde er sich gegenseitig ausschließen, wenn dies nicht der Fall ist.Verwenden Sie den rekursiven Schalter --recursive (-R)
quelle
So setzen Sie geänderte Dateien zurück:
quelle