我需要将一个大型项目从StarTeam 5迁移到Subversion,并且我想保留(至少)5-10个主要版本的快照。我考虑过以下几点:

  • 每个快照的手动或脚本导出/导入。优点:简单明了,易于选择带标签/日期的版本。缺点:耗时,不保留注释。
  • Polarion提供了svnimporter中似乎是完美的工具,但它需要StarTeam 8.0中没有的StarTeam 8.0中的.jar文件。优点:自动化,完整。缺点:一次性升级到StarTeam 8.0。
  • 通过一些中间存储库(例如StarTeam-> CVS-> Subversion)进行迁移。我还没有找到可以与StarTeam合作的中介机构。
  • 仅迁移最新源。优点:简单,快速,鼓励开发人员发明新的解决方案,而不是重复历史。劣势:鼓励开发人员发明新的解决方案,而不是重复历史。 :-)

  • 如果您能提供任何经验或建议,我将不胜感激。谢谢你。

    最佳答案

    没有使用StarTeam,我无法与您交谈-但我认为您已经提出了一些不错的选择。

  • 脚本式导入似乎很耗时,不能真正为您提供一切,但同时,它是进入svn并仍保留发行历史的可靠方法。
  • 升级并丢弃安装后的真正缺点是什么?您是否需要重新购买软件?这是一个乏味的升级吗?除非如此,否则听起来这也许是最好的选择。
  • 我真的会远离此选项。 cvs-> svn import非常不稳定(实际上,这是一次性的事情,可能不是有很多人亲自从事此工作,以至于真正关心使其完美)。从另一个SCM系统转到cvs,然后从THEN到svn听起来像是无用的历史数据和失败的秘诀。 :)我只做过几次,实际上,最好的部分是一旦完成,您就处于svn状态,再也不会碰到cvs了。
  • 这个选项确实很烂。您将失去所有的历史记录..不能再责怪其他开发人员将事情搞砸了。.从好的方面来说,如果其他所有方法都失败,它将绝对有效。
  • 关于svn - 从StarTeam 5迁移到Subversion的策略?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/220527/

    10-11 17:32