我正在尝试从我无意提交的修订历史记录中删除特定文件。有人可以提供一种方法吗?
问问题
327 次
3 回答
2
你需要使用svndumpfilter
工具。该过程包括转储您的存储库、过滤(使用svndumpfilter
)您的转储文件以及将结果重新加载到新的存储库中。有关详细信息,请参阅SVNBook 中的这一章。
于 2010-08-17T16:47:15.077 回答
2
除了使用svndumpfilter过滤存储库转储之外,还有另一个解决方案可以让您摆脱存储库中的特定文件和文件夹。请参阅 Apache Subversion 常见问题解答条目“如何从存储库的历史记录中完全删除文件?” .
该解决方案要求您执行以下步骤:
设置基于路径的授权规则以拒绝USERNAME对要从存储库历史记录中删除的文件或文件夹的PATHS的读取访问权限。请注意复数名词路径。您要删除的文件或文件夹可能具有不同的名称,也可能位于存储库历史记录中的不同位置。请在设置拒绝规则时考虑这一点。
创建一个空的存储库,
- 使用
svnsync
工具将源(即原始)存储库同步到帐户USERNAME下的目标存储库。有关使用 svnsync 进行存储库复制的详细信息,请参阅 SVNBook 章节“存储库复制”。
与, 不同svndumpfilter
,svnsync
将自动将具有不可读源路径的复制操作转换为正常添加,如果需要过滤涉及复制操作的历史记录,这很有用。
于 2012-12-05T10:08:17.753 回答
-2
您无法删除修订历史记录。
于 2010-08-17T16:50:10.530 回答