2014-07-09 77 views
1

我们正在计划将我们的项目版本由明确案例控制迁移到SVN。我试过了由polarion提供的SVNImporter。它适用于小vob迁移。但是,当vob较大(200mb)时,我会得到堆内存错误(我已经设置-Xmx = 1024m),并且执行该过程很慢。清除SVN迁移案例

任何人都有一些CC到SVN迁移的经验,并且知道一些其他的开源工具可以用于大型的clearcase vobs?或者任何建议/最佳做法可以分享将非常感激。

更新:我们需要明确的情况下

+0

您可以逐个迁移一个目录而不是一切。 – Ved

+0

@Ved在我们明确的案例视图目录中可能有一些目录。 – Kuku

+1

你必须立即目录不是所有的子节点。这与一些答案中的内容类似。 – Ved

回答

1

文件,分支,标签历史上唯一的解决方法是尝试,使进口增量 wuith的SVNImporter

例如,只导入cc2svn dumped vob的一部分(通过顶级子文件夹,如果这些文件夹代表一个组件,这很有用):每个组件的一个svn回购可以比一个巨型svn更容易管理(和导入)回购。

+0

你是不是指我在运行svnimporter的时候,不要在配置文件中指定top clear case目录作为源文件,一个一个的指定子目录? – Kuku

+0

@ user1311839是的,因为我不记得是否可以在cc2svn端执行此操作,意味着只转储ClearCase Vob的一部分。 – VonC

+0

我会试试看。 Btw是否还有其他开源工具可以让你知道哪些可能更好? – Kuku

0

使用上述工具试试这个https://github.com/ghusse/cc2svn

我没有迁移的巨大规模回购150〜GB到SVN。它将随历史迁移,但只会获得该特定分支上的修改文件。所以在这里我做了什么。

  1. 将历史迁移到svn的分支(只有修改过的文件)。
  2. 现在,在Clearcase中获取整个分支的完整源代码
  3. 签出SVN中的Migrated分支并覆盖Clearcase中的源代码。

现在,在第3点 - >除了修改后的文件,你会得到一个基础资源,但是对于基础资源,这个修订将会更多(对我来说应该没问题,因为我会承诺说它的提交期间的基础源)。