删除SVN修订版

时间:2012-12-11 12:48:51

标签: svn

我知道,这个主题已经有详细记录here。但我找不到合适的答案。

几年前,我们的老板对一位同事说,他必须将 ALL 放入SVN。他做了好几次,并总结了 7.2 Gigs 。这已经完全过时了,必须从SVN中删除。注意:所有修订都在一个SVN目录树中,并且应删除此目录树中的所有文档。

我已经知道无法删除修订版本,但7.2Gigs会为过时的业务部门提供更多备份空间。

root: svn://192.168.123.123/
delete: svn://192.168.123.123/OUTDATED_DIR_TREE 
hold: svn://192.168.123.123/java
hold: svn://192.168.123.123/cpp

是否可以将java和cpp路径导出到新安装中(如果需要,可以使用新版本)和保留注释和版本标记

  

svn,版本1.5.2(r32768)   编译于2009年2月25日,16:12:21

     

版权所有(C)2000-2008 CollabNet。   Subversion是开源软件,请参阅http://subversion.tigris.org/   本产品包含由CollabNet(http://www.Collab.Net/)开发的软件。

1 个答案:

答案 0 :(得分:3)

svndumpfilter应该是您所需要的:

  1. 使用svnadmin dump导出完整存储库
  2. 从您不再需要的转储中删除信息,例如

    svndumpfilter --drop-empty-revs --renumber-revs排除OUTDATED_DIR_TREE< dumpfile> filtereddump

  3. 使用svnadmin load

  4. 重新创建repo

    当然,所有用户都必须彻底检查完整的存储库。