我知道,这个主题在这里已经有了很好的文档。但我找不到正确的答案。
几年前,我们的老板对一位同事说,他必须将所有放入SVN。他做了好几次,总的来说是7.2次。这已经完全过时了,必须从SVN中删除。注意:所有修订都在一个SVN目录树中并且应该删除该目录树中的所有文档。
我已经知道修订是不能删除的,但对于一个过时的业务部门来说,7.2Gig是一个很大的备份空间
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/)。
svndumpfilter应该是您所需要的:
- 使用svnadmin转储导出完整的回购
-
从不再需要的转储中删除信息,例如
svndumpfilter—删除空revs—重新编号revs排除OUTDATED_DIR_TREE<转储文件>过滤转储
-
使用svnadmin加载重新创建回购
当然,所有用户都必须新签出完整的存储库。