2

我知道,这个主题已经在这里有很好的记录。但我找不到正确的答案。

几年前我们的老板对一位同事说,他必须将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/)。

4

1 回答 1

3

svndumpfilter应该是你需要的:

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

    svndumpfilter --drop-empty-revs --renumber-revs 排除 OUTDATED_DIR_TREE <转储文件>过滤转储

  3. 使用 svnadmin load 重新创建 repo

当然,所有用户都必须重新签出完整的存储库。

于 2012-12-11T13:05:52.690 回答