svn revert — ローカルファイルへのすべての編集を取り消します。
ファイル、ディレクトリに対する変更をすべて取り消して 衝突の状態を解消します。svn revertは 作業コピーのアイテムの内容だけではなく、属性の変更も取り消します。 さらに既にやった予告操作を取り消すのにも使えます。 (たとえば、ファイルにたいする追加または削除の予告 も「取り消され」ます。
ファイルに対する変更の取り消し:
$ svn revert foo.c Reverted foo.c
ディレクトリ全体を取り消したい場合は、
--recursive
フラグを使います:
$ svn revert --recursive . Reverted newdir/afile Reverted foo.c Reverted bar.txt
最後に、どの予告操作も取り消すことができます:
$ svn add mistake.txt whoops A mistake.txt A whoops A whoops/oopsie.c $ svn revert mistake.txt whoops Reverted mistake.txt Reverted whoops $ svn status ? mistake.txt ? whoops
svn revert の対象を指定しなければ、それは何もしません— 間違った修正の破棄から作業コピーを守るために、svn revert 操作は 少なくとも一つの引数を指定するように求めます。