Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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 如何在CVS中同时对Mercurial repo的子目录进行版本控制?_Version Control_Mercurial_Automation_Cvs_Version Control Migration - Fatal编程技术网

Version control 如何在CVS中同时对Mercurial repo的子目录进行版本控制?

Version control 如何在CVS中同时对Mercurial repo的子目录进行版本控制?,version-control,mercurial,automation,cvs,version-control-migration,Version Control,Mercurial,Automation,Cvs,Version Control Migration,如何在CVS repo中同时对Mercurial repo的子目录进行版本控制,将其作为子目录 我需要这样做的原因是,使用Mercurial控制的私有项目版本有一个子目录,其中的代码和资源对于使用CVS控制版本的全局多人项目非常有用。我想继续Mercurial回购协议的发展,但一旦承诺,我希望它也能传播到CVS回购协议。偶尔其他人会通过CVS提交到这个目录,我也希望能够将这些修订版提交到我的Mercurial存储库中。有什么好办法可以解决这个问题吗?将两个回购协议放在一起,相关问题:。因此,在m

如何在CVS repo中同时对Mercurial repo的子目录进行版本控制,将其作为子目录


我需要这样做的原因是,使用Mercurial控制的私有项目版本有一个子目录,其中的代码和资源对于使用CVS控制版本的全局多人项目非常有用。我想继续Mercurial回购协议的发展,但一旦承诺,我希望它也能传播到CVS回购协议。偶尔其他人会通过CVS提交到这个目录,我也希望能够将这些修订版提交到我的Mercurial存储库中。有什么好办法可以解决这个问题吗?

将两个回购协议放在一起,相关问题:。因此,在mercurial文件夹中包含svn文件夹不应该是一个问题。请记住将
.svn/
repo添加到
.hgignore


在提交另一个时传播一个可能更复杂。最简单的方法是分别提交/拉取/同步到这两个节点。同步svn文件夹后,下次提交hg时,上一次更改将传播到hg。反之亦然。因为一个回购协议在另一个回购协议中,所以看到每一个回购协议的变化都反映在另一个回购协议中应该不会有问题。

我们在我工作的一家公司的include目录中这样做。我们最终所做的是迫使每个人都承诺CVS回购协议。然后,我编写了一个cron作业,将CVS存储库中的任何更改提交到相关的Mercurial repos中。Mercurial存储库包含一个完整的树(而不仅仅是include目录),这一事实使我们的案例变得复杂。如果我再做一次,我会将include目录作为一个单独的存储库