hg convert - 尝试将目录从一个repo移动到另一个repo

时间:2010-09-08 19:57:06

标签: mercurial

所以我有一个名为flash的目录。我想将它完全从位于~/wdm的现有Mercurial仓库转移到位于~/wdm-js的另一个现有Mercurial仓库。

我被告知hg convert这是可能的,但我真的不知道这是如何工作的。我尝试过以下方法,但我想我可能有些不对劲。

拥有read up on the hg convert for Mercurial docs后,我创建了一个文件图,内容如下:

include flash

然后我去了〜/ wdm并运行以下命令:

$ hg convert . ~/wdm-js --filemap ~/filemap.txt

我看到了如下输出:

scanning source...
sorting...
converting...
413 [doc/design][m]: first stab at a design doc for model (sent to list).
[412 more history items]

所以这看起来很有希望。但是当我查看wdm-js时,那里没有flash目录。并且flash目录文件都没有从wdm目录移出。并且两个回购的hg status看起来没有什么不同。

我是否还需要手动复制flash目录,并将hg add / hg remove手动复制到所有文件?

或者......这是不是应该为我做的,这意味着我已经以某种方式搞砸了?

2 个答案:

答案 0 :(得分:4)

hg convert不会更新目标存储库中的工作目录(它将其保留在原始的空修订版本中),因此请在那里hg update查看文件。此外,您运行它的方式,复制文件;您可以通过hg forgethg remove从原始存储库中删除它们,也可以使用带有以下行的文件映射再次使用hg convert

exclude flash

答案 1 :(得分:-1)

要复制到现有存储库,您需要先使用convert命令将flash文件夹复制到新存储库中,然后将更改从新存储库推送到现有目标存储库。