本手册编写时针对 Subversion 1.1 版本。如果您使用的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。
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 要求您至少提供一个目标。