有人知道Polarion可以将Starteam(2006v2)迁移到SVN的替代方法吗?仅我们的来源就是10GB,不包括所有修订历史。每当我运行Polarion svnimporter时,都会出现“Java内存不足”异常。我不确定是什么原因导致了所有内存的使用,但是我不确定如何从这里开始。任何建议(至少允许我保留一些历史记录)将不胜感激。

谢谢!

最佳答案

大约十年前,我们进行了StarTeam到ClearCase的迁移。我被雇用编写一个程序进行迁移。不幸的是,StarTeam的命令行界面极为有限,并且没有真正的API。几乎所有的StarTeam命令都必须以50个字符的登录字符串作为前缀。也许在过去十年中发生了变化。
您是否尝试过增加Java的内存分配?默认情况下,JVM仅使用64Mb内存。许多Java应用程序还需要更多方法。在Java命令中,您可以给它一个类似于-Xmx256m的东西来为其提供256 MB的内存。我看到Polarion的软件是基于Java的,但是我最终没有下载它,因为他们想要我的名字和电子邮件。 (这只是不值得的麻烦。)但是,我认为有一个执行程序的批处理脚本或shell脚本。
一次只能执行一个或两个目录/模块吗?许多站点使用多个Subversion存储库(每个模块一个),而不是一个用于所有模块的大型存储库。此外,如果您确实需要,您始终可以将所有Subversion存储库转储并将其加载到一个大存储库中。肘部油脂要多一些,但如果有效,您将保留整个历史记录。
我们最终要做的只是转换历史记录的一些标记点,而不是全部。我们的理论是,如果您确实需要详细的历史记录,则可以返回StarTeam存储库。
发生的事情改变了我对这些事情的看法:事实是,我们无论如何都无法构建很多旧东西,因为它取决于StarTeam中的方式,因此即使我们保留了历史,它也没有做到好多了。而且,这也使我们有机会重组所有内容并丢弃过时的东西-如果我们实际上可以保留历史记录,我们可能不会做。
最终,没有人会错过历史。 StarTeam存储库使用SQLServer维护存储库数据库。转换后不久,该数据库崩溃。直到差不多一年后,我们才发现它。我只是想查看StarTeam是否仍在工作,并发现了问题。
因此,请看增加Java进程的内存是否有帮助,或者看您是否可以零碎进行转换。如果那没有帮助,您可能要问自己历史记录是否确实需要复习,或者如果您只做一些标记点和 Activity 分支的提示就可以了。
如果确实需要历史记录,则可以返回到旧的StarTeam系统。
希望我能为您提供更多帮助,但我自己与StarTeam的合作并不多。

回复

StarTeam CLI不好吗?应该可以编写一个简单的脚本来列出修订版本,然后以大循环或类似的方式将它们从starteam中 check out 并放入SVN中,不是吗?

你会这样想的。毕竟,我已经设法为ClearCase,CVS,Subversion编写了自己的转换例程。但是,当我十年前这样做时,StarTeam CLI太糟糕了,文档也很糟糕,而Borland(拥有StarTeam的公司)根本没有帮助。
命令行工具没有登录。每个命令必须提供凭据,这意味着在每个命令中输入50个左右的字符串。这也意味着CLI不了解您实际在看什么。您无法执行类似svn info的命令。您只需要检查一堆东西。
无法通过命令行查看详细的历史记录。例如,没有办法找出所有修订,并像使用Subversion甚至CVS一样一次将其 checkout 。
有一个C API,但它也相当有限。我看到现在有一​​个Java API,可能是Polarion正在使用的API。
我在想,也许有一个StarTeam到CVS的软件包可能会对您有所帮助。转换为CVS后,您可以将其转换为Subversion。 las,除了在互联网世界的惨淡中有几个灵魂问同样的问题外,我在这个问题上什么也找不到。
我尝试下载API信息或命令行文档,以查看是否可以解决任何问题,但是网站已关闭。
抱歉,除了说我尝试过并失败了,我无济于事。

关于svn - 从Starteam向SVN迁移,可以替代Polarion吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7532784/

10-09 23:13