2008-09-11 91 views

回答

2

This看起来最好。 Polarion的业务是SVN,所以我想他们在making as many people as possible use it既得利益......

哦,手之前备份所有数据,做一个测试版本库第一,等等,等等

+0

现在是在http://www.polarion.com/products/svn/svn_importer.php – 2013-07-03 12:49:18

1

迁移从clearcase不是一件容易的事。极地进口商为您提供支持,但是,大型清除存储库的历史和速度很难估计。

历史记录将只导入main中的所有文件,不会考虑任何目录版本控制。问题是,如果您重命名了它们,那么将放置到您的标记中的文件将具有最新的名称。此外,导入程序不会迁移已删除的文件。

由于导入程序无法使用您的config-specs,因此只会显示分支中已更改的文件,因为clearcase使用延迟分支,这与svns分支机制完全不同。

合并跟踪不会被迁移工具supoorted,为SVN支持它只有1.5

+0

感谢您的进一步了解可能存在的问题。仍然有利于数据的丢失。 – 2008-11-07 18:24:44

1

又一个经验:

我们去了“自定义脚本”,而不是Polarion工具。
通过这种方式,我们可以:

  • 使用动态视图(快速更新)
  • 选择正是我们要导入
  • 进口只有一个版本用标签就可以了(避免导入gazillon分支版本号,而没有人会真正利用这一巨大的历史)
  • 去年进口标签和最新版本(对于给定的分支)

我们使用日之间的所有版本e动态视图,用于更改其配置规范,以及我们感兴趣导入SVN的所有标签。

注意:事实上,我们正在使用UCM是出口业务有很大帮助:

  • 分支都明确(及其附属流后),并
  • 标签设置在所有给定组件的文件(基本的ClearCase,标签可以设置文件的任意数字)
1

的Polarion工具的最后一个版本是2006年,它只是不会有大做的工作CC vobs。在我的情况下,它总是崩溃堆溢出,甚至最大的Java堆空间是不够的。所以这对我没有好处。

2

我经历了同样的问题比伯:在Polarion脚本无法与大CleraCase的VOB进行,并始终处于Java堆大小了内存不足的错误结束了。

我还经历了另一个关键问题,导致数据导入后损坏。

Polarion脚本工作这种方式:

  1. 使用cleartool命令来访问ClearCase的数据
  2. 使用自己的算法来转储这些数据SVN DUMP平面文件
  3. 使用svnadmin的导入转储SVN中的文件

我设法在较小的VOB上运行Polarion脚本。一切都很好看(导入成功完成,没有错误信息),但SVN存储库不可用(没有办法检查出来,没有准确的错误信息) - 尝试了几次,结果相同。

我理解脚本正在重建的SVN DUMP文件基于它自己的代码,而不是任何SVN API。它可能是为特定版本的SVN(1.4,也许1.5?)设计的,我使用的是SVN 1.6。 DUMP文件格式可能已改变,或者Polarion脚本无法正确处理某些特定ClearCase数据的副作用。然而,在一天结束时,它只是不工作。

因此,我要强烈建议您使用另一种解决方案,并可能是基于cleartool和实际SVN API,以避免任何数据一致性问题,建立自己的脚本。

+0

svn转储文件格式被认为是版本不可知的。 – 2011-07-14 23:26:06