Name
svn revert – Undo all local edits.
Description
Reverts any local changes to a file or directory and
resolves any conflicted states. svn
revert will not only revert the contents of an
item in your working copy, but also any property
changes. Finally, you can use it to undo any scheduling
operations that you may have done (e.g. files scheduled
for addition or deletion can be
“unscheduled”).
Options
--targets FILENAME
--recursive (-R)
--quiet (-q)
--config-dir DIR
Examples
Discard changes to a file:
$ svn revert foo.c
Reverted foo.c
If you want to revert a whole directory of files,
use the --recursive flag:
$ svn revert --recursive .
Reverted newdir/afile
Reverted foo.c
Reverted bar.txt
Lastly, you can undo any scheduling
operations:
$ 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
Warning
svn revert is inherently
dangerous, since its entire purpose is to throw away
data–namely, your uncommitted changes. Once
you've reverted, Subversion provides no
way to get back those uncommitted
changes.
If you provide no targets to svn
revert, it will do nothing–to protect
you from accidentally losing changes in your working
copy, svn revert requires you to
provide at least one target.
.
To submit comments, corrections, or other contributions to the text, please visit