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
从cvs到mercurial的转换_Mercurial_Cvs - Fatal编程技术网

从cvs到mercurial的转换

从cvs到mercurial的转换,mercurial,cvs,Mercurial,Cvs,我有一个巨大的CVS存储库,我想把它转换成几个hg回购协议。问题是类似的,但我使用的是HgConvert,我在cvs中有多个目录应该放在给定的HgRepo中。下面是一个例子: /sw .../dir1 .../dir2 .../dir3 .../dir4 .../dir5 我希望在我的hg回购协议中包含dir1、dir2和dir4,但dir3可以与dir5一起在一个单独的协议中腐烂,没有人会使用它 我一直在使用hg convert-branchsort sw转换整个过程,其中sw是一

我有一个巨大的CVS存储库,我想把它转换成几个hg回购协议。问题是类似的,但我使用的是HgConvert,我在cvs中有多个目录应该放在给定的HgRepo中。下面是一个例子:

/sw
 .../dir1
 .../dir2
 .../dir3
 .../dir4
 .../dir5
我希望在我的hg回购协议中包含dir1、dir2和dir4,但dir3可以与dir5一起在一个单独的协议中腐烂,没有人会使用它

我一直在使用hg convert-branchsort sw转换整个过程,其中sw是一个沙盒签出,只包含我关心的目录。这为我提供了一个1.7GB的hg回购协议,包含所有4个目录。CVS回购协议是2.3GB,但沙箱只有159MB。hg回购协议的历史可以追溯到1997年,这是非常棒的,但其中的一些内容来自已经停产的产品。它们不需要位于常规的开发人员沙箱中


那么,有没有办法挑选CVS目录进入我的新hg存储库?

您有权访问CVS存储库吗

如果是,那么您应该能够创建存储库的完整副本,删除任何不希望转换的文件/目录,然后运行hg convert,并从本地存储库签出一个工作目录


我之所以说应该,是因为我还没有尝试过,但因为CVS是基于每个文件存储修订历史的,所以我没有理由认为它不应该。它不适用于像Subversion这样的SCM,它在一个版本中存储多个更改。

您有权访问CVS存储库吗

如果是,那么您应该能够创建存储库的完整副本,删除任何不希望转换的文件/目录,然后运行hg convert,并从本地存储库签出一个工作目录


我之所以说应该,是因为我还没有尝试过,但因为CVS是基于每个文件存储修订历史的,所以我没有理由认为它不应该。它不适用于像Subversion这样的SCM,它在一个版本中存储多个更改。

对于链接到的问题,您应该遵循我的建议。将所有内容转换在一起,然后使用hg->hg converts使用文件映射在每次回购中选择所需的部分。任何将为空的修订只有您在该对话中排除的文件将被忽略


此外,hg-to-hg转换速度要快得多,因此您可以只进行一次缓慢的CV转换,然后反复进行hg-to-hg部分,直到您对结果满意为止。

您应该遵循我对您链接的问题的建议。将所有内容转换在一起,然后使用hg->hg converts使用文件映射在每次回购中选择所需的部分。任何将为空的修订只有您在该对话中排除的文件将被忽略


此外,hg-to-hg转换速度更快,因此您可以只执行一次缓慢的CVS转换,然后反复执行hg-to-hg部分,直到您对结果满意为止。

不是CVS用户-因此不能确定-但是hg转换使用文件映射,为您想要的三个目录指定include,为其他目录指定exclude,应该给你你想要的。不是CVS用户-所以不能肯定-但是hg convert用一个filemap指定包含你想要的三个目录,排除其他目录,应该给你你想要的。我确实想转换其他目录用于存档,以及我们在6年前的产品中修复的偶尔错误,对不起,如果这个问题不清楚的话。我真的想转换其他目录用于存档目的,以及我们在6年前的产品中偶尔修复的bug,如果这个问题不清楚的话,对不起。