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

3

以下是我所了解的情况。我有一个位于A地的cvs代码库,我想将其复制并与另一个位于B地的代码库保持同步。这将是从A到B的单向同步。最佳方法是什么?如果在CVS中不可行,则您建议使用哪个源代码控制系统来完成此操作?谢谢

4个回答

4

当使用CVS时,我不知道除了文件同步之外还有其他工具可以做到这一点。您可以使用像rsync(Unix)或xcopy/robocopy(Windows)这样的工具来实现。

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


2
我建议您从CVS迁移到一个合适的分布式版本控制系统,例如git,它将非常自然地提供这种功能。
另外,Subversion也提供了svnsync,可以实现类似的功能。

2
如果您使用rsync/filecopy方法同步CVS文件,请确保在没有活动提交时同步文件。否则,仓库的锁定文件将被复制,您将无法在目标端进行checkout/update操作,直到下一次同步。
仅因此一个原因,就可能使CVS成为一个糟糕的选择。从CVS迁移到Subversion的路径非常平滑,并且有工具可以将完整的CVS存储库(包括历史记录)导入到Subversion中。
如果您想进入真正的分布式版本控制,请考虑Git或Mercurial,但听起来这对于您的“只读”需求来说可能过于复杂了。

0

最好的(也可能是最昂贵的)方法是Clearcase Multisite

但如果你在寻找开源项目中,Git 正迅速取代 svn 的地位。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接