本内容仍在编写中,随时可能发生变更,可能无法准确反映任何已发布的 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
[Warning] 警告

svn revert 本身存在危险性,因为它旨在丢弃数据,即未提交的更改。 撤销后,Subversion 无法 恢复这些未提交的更改。

如果未向 svn revert 提供任何目标,它将不会执行任何操作。 为了保护您免于意外丢失工作副本中的更改,svn revert 要求您显式提供至少一个目标。

TortoiseSVN 官方中文版 1.14.7 发布