本内容仍在编写中,随时可能发生变更,可能无法准确反映任何已发布的 Apache™ Subversion® 软件版本。将此页面加入书签或推荐给他人可能不是一个明智的选择。请访问 https://svnbook.subversion.org.cn/ 获取此书的稳定版本。
svn revert - 撤销所有本地修改。
svn revert PATH...
撤销对文件或目录的任何本地修改,并解决任何冲突状态。 svn revert 将不仅撤销工作副本中项目的內容,还会撤销任何属性更改。 最后,您可以使用它来撤销可能执行的任何调度操作(例如,计划添加或删除的文件可以被 “取消调度”)。
丢弃对文件的更改
$ svn revert foo.c Reverted foo.c
如果要还原整个目录的文件,请使用 --depth=infinity
选项
$ svn revert --depth=infinity . 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 本身存在危险性,因为它旨在丢弃数据,即未提交的更改。 撤销后,Subversion 无法 恢复这些未提交的更改。 如果未向 svn revert 提供任何目标,它将不会执行任何操作。 为了保护您免于意外丢失工作副本中的更改,svn revert 要求您显式提供至少一个目标。 |