到目前为止,撤销一个或多个修订版更改的最简单方法是使用修订版日志对话框。
选择您需要撤销更改的文件或文件夹。如果您要撤销所有更改,则应选择顶层文件夹。
选择
→ 以显示修订版列表。您可能需要使用 或 来显示您感兴趣的修订版。选择您要撤销的修订版。如果您要撤销一系列修订版,请选择第一个修订版,然后按住 Shift 键并选择最后一个修订版。如果您要挑选单个修订版和范围,请在选择修订版时按住 Ctrl 键。 右键单击 选定的修订版,然后选择 → 。
或者,如果您想将较早的修订版设为新的 HEAD 修订版,请 右键单击 选定的修订版,然后选择 → 。这将丢弃选定修订版之后的所有更改。
您已撤销工作副本中的更改。检查结果,然后提交更改。
如果您想以列表形式输入修订版号,可以使用合并对话框。以前的方法在后台使用合并;此方法明确使用它。
在您的工作副本中选择
→ 。在 合并类型 对话框中选择 合并一系列修订版。
在 从: 字段中输入工作副本文件夹的完整存储库 URL。这应该作为默认 URL 显示。
在 要合并的修订版范围 字段中输入要回滚的修订版列表(或使用日志对话框选择它们,如上所述)。
确保选中 反向合并 复选框。
在 合并选项 对话框中接受默认值。
单击
以完成合并。您已撤销工作副本中的更改。检查结果是否符合预期,然后提交更改。
由于 TortoiseSVN 永远不会丢失数据,因此您 “回滚” 的修订版仍然作为存储库中的中间修订版存在。只有 HEAD 修订版被更改为以前的状态。如果您想让修订版完全从存储库中消失,清除它们曾经存在的所有痕迹,您必须采取更极端的措施。除非有充分的理由这样做,否则 不建议 这样做。一个可能的理由是有人将机密文档提交到公共存储库。
从仓库中移除数据的唯一方法是使用 Subversion 命令行工具 svnadmin
。您可以在 仓库维护 中找到有关其工作原理的描述。