Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 复制版本控制存储库的最佳方法是什么?_Version Control_Cvs - Fatal编程技术网

Version control 复制版本控制存储库的最佳方法是什么?

Version control 复制版本控制存储库的最佳方法是什么?,version-control,cvs,Version Control,Cvs,下面是我的场景。我在一个位置(a)有一个cvs存储库,我想复制它并使它与另一个位置(B)的存储库保持同步。这将是从a到B的单向同步。最好的方法是什么?如果它在CVS中不是真的可行,那么您会推荐哪个源代码控制系统来实现这一点?感谢使用CVS时,除了文件同步之外,我不知道还有什么工具可以做到这一点。您可以使用诸如rsync(Unix)或xcopy/robocy(Windows)之类的工具来实现这一点 如果您计划迁移到Subversion,它将提供一个名为svnsync的工具,允许从另一个存储库同步存

下面是我的场景。我在一个位置(a)有一个cvs存储库,我想复制它并使它与另一个位置(B)的存储库保持同步。这将是从a到B的单向同步。最好的方法是什么?如果它在CVS中不是真的可行,那么您会推荐哪个源代码控制系统来实现这一点?感谢使用CVS时,除了文件同步之外,我不知道还有什么工具可以做到这一点。您可以使用诸如
rsync
(Unix)或
xcopy
/
robocy
(Windows)之类的工具来实现这一点


如果您计划迁移到Subversion,它将提供一个名为svnsync的工具,允许从另一个存储库同步存储库。

我建议您从CVS迁移到适当的分布式版本控制系统,例如,它将非常自然地提供此类功能


Subversion还提供了svnsync,它可以做同样的事情。

如果您确实在CVS中采用rsync/filecopy方法,那么只在没有活动提交时同步文件是很重要的。否则,存储库的锁文件将被复制,在下次同步之前,您将无法在目标端签出/更新

单是这个原因就可能使CVS成为一个错误的选择。从CVS到Subversion的迁移路径非常平滑,有一些工具可以将完整的CVS repo以及历史导入Subversion

如果您想进入真正的分布式版本控制,可以考虑使用Git或Mercurial,但这听起来对于您的“只读”需求来说太过苛刻了

但是如果你正在寻找开源软件,它正在迅速取代svn