2012-12-11 258 views
2

我知道,这个主题已经有详细记录here。但是我找不到正确的答案。删除SVN修订版

几年前我们的老板对一位同事说,他必须把全部都放到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分二十一秒

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

+0

你是什么意思? – markus

+0

系好安全带!图像,Iso和doc文件等。 – Mirko

回答

3

svndumpfilter应该是你所需要的:

  1. 出口完整的回购使用svnadmin的转储
  2. 从转储信息删除你不再需要如

    过滤流--drop,空阱revs --renumber-revs exclude OUTDATED_DIR_TREE < dumpfile> filtereddump

  3. 使用svnadmin重新创建回购加载

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

+0

好吧!我们会试试它。非常感谢! – Mirko

+0

Thanx!对我们来说工作得很好。你的意思是 - drop-empty-revs而不是--dump-empty-revs。 ;)我无法编辑你的答案。 – Mirko

+1

谢谢,修正了它! – Archy