手册

回滚(撤销)存储库中的修订版

使用修订版日志对话框

到目前为止,撤销一个或多个修订版更改的最简单方法是使用修订版日志对话框。

  1. 选择您需要撤销更改的文件或文件夹。如果您要撤销所有更改,则应选择顶层文件夹。

  2. 选择 TortoiseSVN显示日志 以显示修订版列表。您可能需要使用 显示全部下一个 100 来显示您感兴趣的修订版。

  3. 选择您要撤销的修订版。如果您要撤销一系列修订版,请选择第一个修订版,然后按住 Shift 键并选择最后一个修订版。如果您要挑选单个修订版和范围,请在选择修订版时按住 Ctrl 键。 右键单击 选定的修订版,然后选择 上下文菜单撤销此修订版的更改

  4. 或者,如果您想将较早的修订版设为新的 HEAD 修订版,请 右键单击 选定的修订版,然后选择 上下文菜单恢复到此修订版。这将丢弃选定修订版之后的所有更改。

您已撤销工作副本中的更改。检查结果,然后提交更改。

使用合并对话框

如果您想以列表形式输入修订版号,可以使用合并对话框。以前的方法在后台使用合并;此方法明确使用它。

  1. 在您的工作副本中选择 TortoiseSVN合并

  2. 合并类型 对话框中选择 合并一系列修订版

  3. 从: 字段中输入工作副本文件夹的完整存储库 URL。这应该作为默认 URL 显示。

  4. 要合并的修订版范围 字段中输入要回滚的修订版列表(或使用日志对话框选择它们,如上所述)。

  5. 确保选中 反向合并 复选框。

  6. 合并选项 对话框中接受默认值。

  7. 单击 合并 以完成合并。

您已撤销工作副本中的更改。检查结果是否符合预期,然后提交更改。

使用 svndumpfilter

由于 TortoiseSVN 永远不会丢失数据,因此您 回滚 的修订版仍然作为存储库中的中间修订版存在。只有 HEAD 修订版被更改为以前的状态。如果您想让修订版完全从存储库中消失,清除它们曾经存在的所有痕迹,您必须采取更极端的措施。除非有充分的理由这样做,否则 不建议 这样做。一个可能的理由是有人将机密文档提交到公共存储库。

从仓库中移除数据的唯一方法是使用 Subversion 命令行工具 svnadmin。您可以在 仓库维护 中找到有关其工作原理的描述。

TortoiseSVN 主页