当前位置:  开发笔记 > 前端 > 正文

如何修剪Subversion中的旧版本?

如何解决《如何修剪Subversion中的旧版本?》经验,为你挑选了2个好方法。

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



1> Loki..:

这是官方的答案:

在某些特殊情况下,您可能希望销毁文件或提交的所有证据.(也许有人意外地提交了一份机密文件.)这并不容易,因为Subversion是故意设计的,永远不会丢失信息.修订是不可变的树,彼此建立在一起.从历史记录中删除修订版会导致多米诺骨牌效应,在所有后续修订版中产生混乱,并可能使所有工作副本无效.

然而,该项目计划有一天实施一个svnadmin obliterate命令,该命令将完成永久删除信息的任务.(见问题516.)

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

在此处找到:http://subversion.tigris.org/faq.html#removal



2> 小智..:

乔恩 - 我们不同意.有时候修剪"非常旧"的数据是合适的,我们确定不再需要这些数据,因为它在其他一些媒体上备份.例如,一个自动跟踪配置文件版本的系统.在某些时候,有意义地说 - "我们知道我们不再需要按照一年前的方式进行配置才能上线.以某种离线格式提供这些信息很好,但是留下它生产系统中的在线并不是一件好事." 这是能够轻松归档旧数据,然后从存储库中删除它的适当时机的完美示例.我找到了解决问题的方法,


是的,这是一个好的和有效的观点.但是,Subversion使得修剪旧数据变得非常困难.在其他VCS中它更容易(例如在git中),但我知道的所有VCS都假设通常你不修剪.如果要定期使旧数据过期,则VCS不是正确的工具.
推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有