我知道,这个主题已经有详细记录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/)开发的软件。
答案 0 :(得分:3)
svndumpfilter应该是您所需要的:
从您不再需要的转储中删除信息,例如
svndumpfilter --drop-empty-revs --renumber-revs排除OUTDATED_DIR_TREE< dumpfile> filtereddump
使用svnadmin load
当然,所有用户都必须彻底检查完整的存储库。