我需要将一个大项目从StarTeam 5迁移到Subversion,我想保留(至少)5-10个主要版本的快照.我考虑过以下几点:
手动或脚本导出/导入每个快照.优点:直观,易于选择标记/日期版本.缺点:耗时,不保留评论.
Polarion提供了似乎是svnimporter中的完美工具,但它需要StarTeam 8.0中的.jar文件,StarTeam 5中不存在.优点:自动化,完整.缺点:需要升级到StarTeam 8.0一次性使用.
通过一些中间存储库迁移(例如 StarTeam - > CVS - > Subversion).我还没有找到任何与StarTeam合作的中间人.
仅迁移最新的源.优点:简单,快速,鼓励开发人员发明新的解决方案,而不是重复历史.缺点:鼓励开发人员发明新的解决方案,而不是重复历史.:-)
我很感激您提供的任何经验或建议.谢谢.
您可以在评估期间(30天?)运行Star Team服务器,而无需Borland的额外许可 - 这将为您提供充足的时间来运行一些练习,并为您提供完整,可靠的解决方案.非常值得的努力.
另外,不要低估保留源历史记录的价值.
11月6日更新:我参与的一个项目使用Polarion工具将单个StarTeam项目迁移到SVN.做了一点工作,但最终的结果是完美的.值得花时间投资.
关于StarTeam版本的评论:是的,Polarion SVNImporter工具确实需要starteam80.jar,是的,StarTeam SDK 2005只有一个名为starteam70.jar的文件.但是我发现你可以通过将starteam70.jar复制到SVNImporter lib目录并将其重命名为starteam80.jar来作弊.