有关从Clearcase迁移到SVN的工具的建议?

时间:2020-03-05 18:51:46  来源:igfitidea点击:

我正在寻找从ClearCase迁移到SVN的工具。

理想情况下,希望获取所有历史信息,或者获取尽可能多的历史信息。

增量合并将非常有益,但不是必需的。

解决方案

回答

这看起来最好。 Polarion的业务是SVN,所以我想他们对吸引尽可能多的人使用它有着既得利益...

哦,请先备份所有数据,然后先在测试存储库上进行备份,依此类推。

回答

从clearcase迁移并不是一件容易的事。 Polarion导入器会尽力为我们提供支持,但是,大型透明存储库的历史记录和速度很难估算。

历史记录只会从main导入所有文件,并且不会考虑任何目录版本控制。问题是,如果重命名了文件,将放置在标签中的文件将具有最新名称。导入程序也不会迁移已删除的文件。

由于导入程序无法使用配置规范,因此它将仅在分支中显示更改的文件,因为clearcase使用惰性分支,这与svns分支机制完全不同。

迁移工具不支持合并跟踪,因为SVN仅从1.5开始支持

回答

只是另一种经验:

我们使用"自定义脚本"而不是Polarion工具。
这样,我们可以:

  • 使用动态视图(快速更新)
  • 精确选择我们要导入的分支
  • 仅导入带有标签的版本(避免导入大量的gazillon版本,而实际上没有人会利用这一庞大的历史记录)
  • 导入最后一个标签和LATEST之间的所有版本(对于给定的分支)

我们使用动态视图来更改其配置规格,并添加所有我们有兴趣导入到SVN的标签。

注意:我们使用UCM的事实对导出操作有很大帮助:

  • 清楚地标识了分支(在添加的流之后),并且
  • 在给定组件的所有文件上设置标签(在Base ClearCase中,标签可以设置任意数量的文件)

回答

Polarion工具的最新版本是2006年推出的,只是无法使用大型CC Vob来完成。以我为例,它总是因堆溢出而崩溃,即使最大的Java堆空间也不够用。所以这对我没有好处。