【发布时间】:2011-04-14 21:42:03
【问题描述】:
我有一个巨大的 CVS 存储库,我想将其转换为几个 hg 存储库。 This 问题类似,但我使用的是hg convert,而且我在 cvs 中有多个目录,应该放在给定的 hg repo 中。这是一个例子:
/sw
.../dir1
.../dir2
.../dir3
.../dir4
.../dir5
我想要 dir1、dir2 和 dir4 在我的 hg 存储库中,但是 dir3 可以与 dir5 在一个单独的目录中腐烂,没人会使用。
我一直在用hg convert --branchsort sw 转换整个东西,其中sw 是一个沙盒结帐,只包含我关心的目录。这为我提供了一个包含所有 4 个目录的 1.7GB hg 存储库。 CVS 存储库是 2.3GB,但沙盒只有 159MB。 hg repo 的历史可以追溯到 1997 年,这很棒,但其中的一些东西来自已停产的产品。它们不需要位于常规的开发人员沙箱中。
那么,有没有办法挑选 CVS 目录进入我的新 hg 存储库?
【问题讨论】:
-
不是 CVS 用户 -- 所以不能肯定 -- 但
hg convert的文件映射指定include用于您想要的三个目录,exclude用于其他目录,应该给你你想要的。