3

我正在尝试从我无意提交的修订历史记录中删除特定文件。有人可以提供一种方法吗?

4

3 回答 3

2

你需要使用svndumpfilter工具。该过程包括转储您的存储库、过滤(使用svndumpfilter)您的转储文件以及将结果重新加载到新的存储库中。有关详细信息,请参阅SVNBook 中的这一章

于 2010-08-17T16:47:15.077 回答
2

除了使用svndumpfilter过滤存储库转储之外,还有另一个解决方案可以让您摆脱存储库中的特定文件和文件夹。请参阅 Apache Subversion 常见问题解答条目“如何从存储库的历史记录中完全删除文件?” .

该解决方案要求您执行以下步骤:

  1. 设置基于路径的授权规则以拒绝USERNAME对要从存储库历史记录中删除的文件或文件夹的PATHS的读取访问权限。请注意复数名词路径。您要删除的文件或文件夹可能具有不同的名称,也可能位于存储库历史记录中的不同位置。请在设置拒绝规则时考虑这一点。

  2. 创建一个空的存储库,

  3. 使用svnsync工具将源(即原始)存储库同步到帐户USERNAME下的目标存储库。有关使用 svnsync 进行存储库复制的详细信息,请参阅 SVNBook 章节“存储库复制”

与, 不同svndumpfiltersvnsync将自动将具有不可读源路径的复制操作转换为正常添加,如果需要过滤涉及复制操作的历史记录,这很有用。

于 2012-12-05T10:08:17.753 回答
-2

您无法删除修订历史记录。

于 2010-08-17T16:50:10.530 回答