すべての変更を破棄して、リポジトリにあるコードに戻りたい場合、次のようにします。
$ rm -fr *
$ svn up
これは十分簡単ですが、これを達成する単一のコマンドがあるかどうか疑問に思っています:
$ svn revert-all
できること:
svn revert -R .
これにより、バージョン管理下にない新しいファイルは削除されません。ただし、次のようなシェルスクリプトを簡単に作成できます。
for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
コマンドがあります
svn revert -R .
または
--depth = infinityを使用できます。これは実際には上記と同じです。
svn revert --depth=infinity
svn revert
は本質的に危険です。なぜなら、その全体の目的はデータ、つまりコミットされていない変更を破棄することだからです。いったん元に戻すと、Subversionはこれらのコミットされていない変更を取り戻す方法を提供しません
再帰スイッチを使用します--recursive(-R)
svn revert -R .
変更したファイルを元に戻すには:
Sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'