Skip to main content
 首页 » 编程设计

svn之如何在 Subversion 中修剪旧版本

2025年01月19日8luoye11

如何从我的开发 Subversion 存储库中删除旧版本?我保留了一个 subversion 沙箱,其中有很多测试项目、二进制文件等。我想偶尔修剪历史记录。

请您参考如下方法:

以下是官方回复:

在某些特殊情况下,您可能希望销毁文件或提交的所有证据。 (也许有人不小心提交了一份 secret 文件。)这并不容易,因为 Subversion 是故意设计成永远不会丢失信息的。修订是不可变的树,它们相互建立。从历史中删除修订会导致多米诺骨牌效应,在所有后续修订中造成困惑,并可能使所有工作副本无效。

然而,该项目计划有朝一日实现 svnadmin 删除命令,该命令将完成永久删除信息的任务。 (见第 516 期。)

同时,您唯一的办法是 svnadmin 转储您的存储库,然后通过 svndumpfilter(不包括坏路径)将转储文件通过管道传输到 svnadmin 加载命令中。有关这方面的详细信息,请参阅 Subversion 书的第 5 章。

在这里找到:http://subversion.tigris.org/faq.html#removal