有没有简单的方法可以完成从CVS到StarTeam的完整迁移?

时间:2008-10-20 18:33:01

标签: migration cvs starteam

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

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

有人有运气吗?任何推荐的工具或流程?或者我只是在浪费时间,我应该只是迁移并减少损失?

更新:Borland的官方回应是,这肯定是可行的,但不是盒装软件。我可以从Borland购买服务来帮助我实现这一目标。

3 个答案:

答案 0 :(得分:1)

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

虽然起初可能听起来很奇怪,但我建议将cvs repos转换为subversion(使用tigris.org提供的cvs2svn),然后创建自己的脚本以从subversion repos和commit更新进入starteam存储库,只要它提供api或命令行客户端。

优点是subversion支持很好的事情,比如省略分支或目录,并通过api提供访问,而cvs则没有。

此外,关于颠覆的文档非常广泛。 (example使用来自python的subversion api

祝你好运!

答案 1 :(得分:0)

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

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服务器和存储库进行交互。

答案 2 :(得分:0)

我认为这里真正的答案是,虽然可以做到,但没有一种简单的方法可以做到这一点。如果您聘请服务团体,Borland将很乐意为您提供帮助。