名前

svn revert — ローカルファイルへのすべての編集を取り消します。

用法

svn revert PATH...

説明

ファイル、ディレクトリに対する変更をすべて取り消して 衝突の状態を解消します。svn revertは 作業コピーのアイテムの内容だけではなく、属性の変更も取り消します。 さらに既にやった予告操作を取り消すのにも使えます。 (たとえば、ファイルにたいする追加または削除の予告 も取り消されます。

別名

なし

変更対象

作業コピー

リポジトリへのアクセス

発生しない

スイッチ

--targets FILENAME
--recursive (-R)
--quiet (-q)
--config-dir DIR

ファイルに対する変更の取り消し:

$ 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 操作は 少なくとも一つの引数を指定するように求めます。