如何将项目从一个AIX服务器上的CVS存储库迁移到另一个AIX服务器上的SVN存储库?

时间:2015-08-12 14:15:19

标签: svn migration cvs

我在一台AIX服务器上有一个CVS存储库,它在存储库中有3个项目 我有另一个我有SVN托管的AIX服务器。我在SVN上有超过10个项目。

我需要CVS上的3个项目来SVN。

有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

我对此没有任何经验,但SVN Red Book描述了迁移中的困难:

  

这是一个非常难以解决的问题;它涉及在没有原子性的情况下推断变更集,并在系统的完全正交的分支策略之间进行转换,以及其他复杂情况。尽管如此,少数工具声称至少部分支持将现有CVS存储库转换为Subversion存储库的能力。

然后推荐一个名为 cvs2svn 的基于Python的工具来执行迁移:

  

最流行(和成熟)的转换工具是cvs2svn(http://cvs2svn.tigris.org/),这是一个最初由Subversion自己的开发社区成员创建的Python程序。此工具只运行一次:它会多次扫描您的CVS存储库,并尝试尽可能地推断提交,分支和标记。完成后,结果是Subversion存储库或表示代码历史记录的可移植Subversion转储文件。有关详细说明和注意事项,请访问网站。

最简单的选择是将最新版本的CVS项目导入SVN。您将没有任何历史记录,但您可以保留CVS存储库的只读版本。