我目前正在维护一个用于源代码管理的CVS存储库。有一个推动进入StarTeam。它已被购买,是大多数项目的企业标准。 StarTeam服务器的公司所有者告诉我,没有已知方法可以将我们当前的CVS存储库完全迁移到StarTeam。我们已建议您查看最新版本并将其导入StarTeam。
我真的更愿意保留我的所有版本历史记录,而不必在简单地丢失所有数据或无限期维护我的CVS存储库之间做出选择。
有人有运气吗?任何推荐的工具或流程?或者我只是在浪费时间,我应该只是迁移并减少损失?
更新:Borland的官方回应是,这肯定是可行的,但不是盒装软件。我可以从Borland购买服务来帮助我实现这一目标。
答案 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将很乐意为您提供帮助。