web-dev-qa-db-ja.com

SVNには「すべて戻す」コマンドがありますか?

すべての変更を破棄して、リポジトリにあるコードに戻りたい場合、次のようにします。

$ rm -fr *
$ svn up

これは十分簡単ですが、これを達成する単一のコマンドがあるかどうか疑問に思っています:

$ svn revert-all
151
Eric Wilson

できること:

svn revert -R .

これにより、バージョン管理下にない新しいファイルは削除されません。ただし、次のようなシェルスクリプトを簡単に作成できます。

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
293

コマンドがあります

svn revert -R .

または
--depth = infinityを使用できます。これは実際には上記と同じです。

svn revert --depth=infinity 

svn revertは本質的に危険です。なぜなら、その全体の目的はデータ、つまりコミットされていない変更を破棄することだからです。いったん元に戻すと、Subversionはこれらのコミットされていない変更を取り戻す方法を提供しません

26
bilash.saha

再帰スイッチを使用します--recursive(-R)

svn revert -R .
17
Chris

変更したファイルを元に戻すには:

Sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'
0
Taylor Hawkes