如何同步svn和cvs?

时间:2011-10-23 12:13:29

标签: svn ubuntu cvs

我们最近从CVS迁移到SVN,我在ubuntu服务器上设置了SVN WebDAV,转换现有的cvs repo。开发人员很快就开始使用新的版本控制系统SVN。如果出现任何问题,从svn迁移到cvs的最佳做法是什么?(比如在使用svn时也会对cvs进行更改)。

提前致谢!

1 个答案:

答案 0 :(得分:4)

我知道没有可靠的解决方案可以使CVS与任何其他版本控制系统保持同步。 (有些人声称这样做,但它们都非常脆弱。)cvs2svn 具有增量模式,允许您迁移自上次cvs2svn转换后添加的其他CVS提交。 CVS存储库的增量转换在技术上很困难,尤其是因为CVS具有非原子提交,不记录创建分支/标记的日期,并允许追溯更改项目的历史记录。

从CVS迁移的最佳选择是进行测试转换,让开发人员试用它(了解任何测试提交都不会被保留),然后选择标记日并进行单向迁移使用cvs2svn。我很难想象你会想要回到CVS,但是如果你这样做,除了在转换之前恢复CVS回购的备份之外你别无选择。

免责声明:我是cvs2svn维护者。