Svn 从修订历史记录中删除特定文件

Svn 从修订历史记录中删除特定文件,svn,svnadmin,svnsync,svndumpfilter,Svn,Svnadmin,Svnsync,Svndumpfilter,我正在尝试从修订历史记录中删除我无意提交的特定文件。有人能提供一种方法吗?您需要使用该工具。该过程包括转储存储库、过滤(使用svndumpfilter)转储文件,并将结果重新加载到新的存储库中。有关详细信息,请参阅SVN手册。您无法删除修订历史记录。除了使用筛选存储库转储之外,还有另一种解决方案允许您删除存储库中的特定文件和文件夹。请参阅Apache Subversion常见问题解答条目 解决方案要求您执行以下步骤: 设置规则,拒绝用户名对要从存储库历史记录中删除的文件或文件夹的路径的读取权限。

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

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

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

除了使用筛选存储库转储之外,还有另一种解决方案允许您删除存储库中的特定文件和文件夹。请参阅Apache Subversion常见问题解答条目

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

  • 设置规则,拒绝用户名对要从存储库历史记录中删除的文件或文件夹的路径的读取权限。请注意复数名词路径。要删除的文件或文件夹可能具有不同的名称,或者位于存储库历史记录中的不同位置。请在设置拒绝规则时考虑这一点。

  • 创建一个空存储库

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

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

    这根本不是真的。。。这就是svndumpfilter实用程序的全部“存在理由”。如果答案有帮助,您可以接受和/或投票。谢谢