【问题标题】:Removing SVN Revisions删除 SVN 修订
【发布时间】:2012-11-29 00:52:00
【问题描述】:

我知道,这个主题已经有据可查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 路径导出到新安装中(如果需要,可以进行新修订)并保留 cmets 和版本标签

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/) 开发的软件。

【问题讨论】:

  • ALL 是什么意思?
  • 系好安全带!图片、Iso & doc 文件等

标签: svn


【解决方案1】:

svndumpfilter 应该是你需要的:

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

    svndumpfilter --drop-empty-revs --renumber-revs 排除 OUTDATED_DIR_TREE 过滤转储

  3. 使用 svnadmin load 重新创建 repo

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

【讨论】:

  • 好的!我们会尝试的。非常感谢!
  • 谢谢!这对我们来说很好。你的意思是--drop-empty-revs 而不是--dump-empty-revs。 ;) 我无法编辑你的答案。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2012-02-13
  • 2011-04-22
  • 2023-03-23
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多