2

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

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

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

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

4

3 回答 3

1

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

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

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

此外,关于颠覆的文档非常广泛。(使用 python 中的 subversion api 的 示例

祝你好运!

于 2008-10-20T19:24:36.210 回答
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 服务器和存储库进行交互。

于 2008-10-27T22:23:50.253 回答
0

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

于 2008-11-06T17:46:03.940 回答