本文档是为描述 Subversion 1.6.x 系列而编写的。如果您运行的是其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
让 CVS 用户继续使用新系统在其项目上工作可能是熟悉 Subversion 的最重要途径。虽然可以通过将导出的 CVS 仓库平铺导入到 Subversion 仓库来在一定程度上实现这一点,但更彻底的解决方案不仅要迁移数据的最新快照,还要迁移其背后的所有历史记录,即从一个系统迁移到另一个系统。这是一个极其困难的问题;它涉及在没有原子性的情况下推断变更集,并在完全正交的支线策略之间进行转换,以及其他复杂因素。尽管如此,仍有一些工具声称至少部分支持将现有的 CVS 仓库转换为 Subversion 仓库的能力。
最流行(也是最成熟的)转换工具是 cvs2svn (http://cvs2svn.tigris.org/),这是一个由 Subversion 自己的开发社区成员创建的 Python 程序。此工具旨在运行一次:它会多次扫描您的 CVS 仓库,并尽力推断提交、分支和标签。当它完成后,结果将是 Subversion 仓库或表示代码历史记录的可移植 Subversion 转储文件。请访问网站获取详细说明和注意事项。