4

所以我有一个名为flash. 我想将其从位于 的现有 Mercurial 存储库完全移动到位于 的~/wdm另一个现有 Mercurial 存储库~/wdm-js

有人告诉我这是可能的hg convert,但我真的不知道这是如何工作的。我尝试了以下方法,但认为我可能有问题。

阅读了 Mercurial docs 的 hg convert 后,我​​创建了一个文件映射,内容如下:

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两个 repos 看起来没有什么不同。

我是否仍然需要手动复制flash目录,并将hg add/hg remove所有文件手动复制到两个存储库?

或者......应该为我完成,这意味着我在某种程度上搞砸了?

4

2 回答 2

4

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

exclude flash
于 2010-09-08T20:08:33.560 回答
0

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

于 2011-11-25T10:03:11.090 回答