本文档正在编写中,内容会发生很大变化,可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。将此页面添加为书签或将其推荐给其他人可能不是明智之举。请访问 http://svnbooks.subversion.org.cn/ 获取本书的稳定版本。
让 CVS 用户继续使用新系统工作可能是使他们熟悉 Subversion 的最重要方式。虽然可以通过将 CVS 存储库的导出文件平坦导入 Subversion 存储库来实现这种功能,但更彻底的解决方案是将数据的最新快照和所有历史记录从一个系统迁移到另一个系统。这是一个非常难解决的问题;它需要在没有原子性的情况下推断更改集,并在系统完全正交的分支策略之间进行转换,以及其他复杂因素。不过,一些工具声称至少部分支持将现有的 CVS 存储库转换为 Subversion 存储库的功能。
最流行(也是最成熟的)转换工具是 cvs2svn (https://github.com/mhagger/cvs2svn/),它是一个由 Subversion 开发社区成员最初创建的 Python 程序。此工具旨在只运行一次:它会多次扫描您的 CVS 存储库,并尝试尽可能准确地推断出提交、分支和标签。完成之后,结果将是 Subversion 存储库或代表代码历史记录的可移植 Subversion 导出文件。请参阅网站以获取详细的说明和注意事项。