Version control 复制版本控制存储库的最佳方法是什么?
下面是我的场景。我在一个位置(a)有一个cvs存储库,我想复制它并使它与另一个位置(B)的存储库保持同步。这将是从a到B的单向同步。最好的方法是什么?如果它在CVS中不是真的可行,那么您会推荐哪个源代码控制系统来实现这一点?感谢使用CVS时,除了文件同步之外,我不知道还有什么工具可以做到这一点。您可以使用诸如Version control 复制版本控制存储库的最佳方法是什么?,version-control,cvs,Version Control,Cvs,下面是我的场景。我在一个位置(a)有一个cvs存储库,我想复制它并使它与另一个位置(B)的存储库保持同步。这将是从a到B的单向同步。最好的方法是什么?如果它在CVS中不是真的可行,那么您会推荐哪个源代码控制系统来实现这一点?感谢使用CVS时,除了文件同步之外,我不知道还有什么工具可以做到这一点。您可以使用诸如rsync(Unix)或xcopy/robocy(Windows)之类的工具来实现这一点 如果您计划迁移到Subversion,它将提供一个名为svnsync的工具,允许从另一个存储库同步存
rsync
(Unix)或xcopy
/robocy
(Windows)之类的工具来实现这一点
如果您计划迁移到Subversion,它将提供一个名为svnsync的工具,允许从另一个存储库同步存储库。我建议您从CVS迁移到适当的分布式版本控制系统,例如,它将非常自然地提供此类功能
Subversion还提供了svnsync,它可以做同样的事情。如果您确实在CVS中采用rsync/filecopy方法,那么只在没有活动提交时同步文件是很重要的。否则,存储库的锁文件将被复制,在下次同步之前,您将无法在目标端签出/更新 单是这个原因就可能使CVS成为一个错误的选择。从CVS到Subversion的迁移路径非常平滑,有一些工具可以将完整的CVS repo以及历史导入Subversion 如果您想进入真正的分布式版本控制,可以考虑使用Git或Mercurial,但这听起来对于您的“只读”需求来说太过苛刻了 但是如果你正在寻找开源软件,它正在迅速取代svn