如何同步svn和cvs?

如何同步svn和cvs?,svn,ubuntu,cvs,Svn,Ubuntu,Cvs,我们最近从CVS迁移到SVN,我在ubuntu服务器上设置了svnwebdav,转换现有的CVS repo。开发人员很快开始使用新的版本控制系统SVN。如果出现问题,从svn迁移回cvs的最佳实践是什么?(类似于在使用svn的同时将更改提交到cvs) 提前谢谢 据我所知,没有可靠的解决方案使CVS与任何其他版本控制系统保持同步。(有一些声称这样做,但它们都非常脆弱。)cvs2svn没有增量模式,允许您迁移自上次cvs2svn转换以来添加的其他CV提交。CVS存储库的增量转换在技术上是困难的,尤其

我们最近从
CVS
迁移到
SVN
,我在ubuntu服务器上设置了svnwebdav,转换现有的CVS repo。开发人员很快开始使用新的版本控制系统SVN。如果出现问题,从svn迁移回cvs的最佳实践是什么?(类似于在使用svn的同时将更改提交到cvs)


提前谢谢

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

从CVS迁移的最佳选择是进行测试转换,让您的开发人员尝试(理解任何测试提交都不会被保留),然后选择一个标记日并使用cvs2svn进行单向迁移。我很难想象你会想回到CVS,但如果你想,你没有太多的选择,只能从转换之前恢复CVS回购的备份


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

听起来好的备份将是您最简单的解决方案。裁缝可以自动同步回提交,但返回到cvs确实没有任何好处。好的。。。如何第二次使用
cvs2svn
cvs项目将cvs项目转换为现有的svn(覆盖)?我想您可以添加一个svn post-commit钩子来同时提交到cvs,尽管这听起来相当混乱。也许post-commit钩子应该只将补丁和提交消息记录到一个队列中,在需要时可以执行。除非像你这样的人透露真相,否则像我这样的一些人不知道该怎么做。是的,与您建议的测试环境相同,在测试环境中,开发人员检查并提交更改以供试用,我已经设置好了,开发人员必须花一些时间验证svn repo,而没有实际提交。我在想SVN是否支持增量恢复/覆盖。