本文档旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。

将仓库从 CVS 转换为 Subversion

让 CVS 用户能够继续使用新系统来处理他们的项目,可能是使他们熟悉 Subversion 的最重要方法。虽然可以通过将导出的 CVS 仓库扁平导入 Subversion 仓库来实现这一点,但更彻底的解决方案是将数据的最新快照以及所有历史记录从一个系统转移到另一个系统。这是一个非常难解决的问题;它涉及在没有原子性的情况下推断变更集,以及在系统完全正交的分支策略之间进行转换,以及其他复杂因素。尽管如此,还是有一些工具声称至少部分支持将现有的 CVS 仓库转换为 Subversion 仓库。

最流行(也是最成熟的)转换工具是 cvs2svn (http://cvs2svn.tigris.org/),这是一个由 Subversion 开发社区成员创建的 Python 程序。该工具旨在只运行一次:它会多次扫描您的 CVS 仓库,并尽力推断提交、分支和标签。完成后,结果要么是一个 Subversion 仓库,要么是一个可移植的 Subversion 导出文件,代表您的代码的历史记录。请访问网站获取详细的说明和注意事项。

TortoiseSVN 官方中文版 1.14.7 发布