【问题标题】:Is there an easy way to do a complete migration from CVS to StarTeam?有没有一种简单的方法可以从 CVS 完全迁移到 StarTeam?
【发布时间】:2008-10-20 18:33:00
【问题描述】:

我目前正在维护一个用于源代码控制的 CVS 存储库。转移到 StarTeam 的努力正在推进。它已经被购买并且是大多数项目的企业标准。 StarTeam 服务器的公司所有者告诉我,没有已知的方法可以将我们当前的 CVS 存储库完全迁移到 StarTeam。我们被建议检查最新版本并将其导入 StarTeam。

我真的更愿意保留我的所有版本历史记录,而不必在简单地丢失所有数据或无限期维护我的 CVS 存储库之间做出选择。

有没有人幸运地做到了这一点?有什么推荐的工具或流程吗?还是我只是在浪费时间,我应该迁移并减少损失?

更新:Borland 的官方回应是,这绝对是可行的,但不适用于盒装软件。我可以从 Borland 购买服务来帮助我完成这项工作。

【问题讨论】:

  • Starteam 是一个真正的地狱般的源代码控制系统,但是看看这个问题的时间戳,可能为时已晚...
  • 其实还不算晚。当权者还没有用力扭动我的手臂,让我动弹不得。

标签: migration cvs starteam


【解决方案1】:

我想知道为什么“专业”工具不提供从知名遗留系统导入的任何方法...

虽然一开始听起来很奇怪,但我建议将 cvs 存储库转换为颠覆(使用例如 cvs2svn,由 tigris.org 提供),然后创建自己的脚本以从颠覆存储库进行更新并提交到starteam 存储库,前提是它确实提供了 api 或命令行客户端。

优点是 subversion 很好地支持诸如省略分支或目录之类的东西,并通过 api 提供访问,而 cvs 不提供。

此外,关于 subversion 的文档非常丰富。 (example 使用 python 的 subversion api

祝你好运!

【讨论】:

    【解决方案2】:

    这是一个文档,它讨论了将 PVCS 或 SourceSafe 存储库导入 StarTeam。虽然没有专门针对 CVS,但它可能会给您一些关于如何完成此类事情的想法。文章底部还有一些 cmets 看起来也很有帮助。

    http://dn.codegear.com/article/33011

    我还发现了 Borland 购买 StarTeam 之前的一篇老派文章,其中谈到了使用命令行界面将 CVS 存储库移动到 StarTeam 中。可以尝试一下:

    http://www.foxdata.com/starteam/faq/how_to_migrate_cvs_archives_to_starteam.htm

    Borland 提供了一些 API,用于编写脚本或以编程方式与 StarTeam 服务器和存储库进行交互。

    【讨论】:

      【解决方案3】:

      我认为这里真正的答案是,虽然可以做到,但没有简单的方法可以做到这一点。如果您与他们的服务团队合作,Borland 将很乐意帮助您完成这项工作,但需要付费。

      【讨论】:

        猜你喜欢
        • 2013-11-30
        • 2010-09-13
        • 2016-08-30
        • 2015-01-29
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 2021-11-11
        • 1970-01-01
        相关资源
        最近更新 更多