Mercurial文件映射排除包含...它不会做什么文档说?

时间:2010-01-06 03:56:19

标签: mercurial filemap

从颠覆转换,我借此机会清理回购,并将其拆分为三个主要独立的项目。但是......我有一个说

的文件图
exclude bot
include bot/aobiosbot.py

除了“bot”子目录外,其中应包含所有内容,但仍包含该目录中的“aobiosbot.py”文件。麻烦的是,转换后的仓库是空的(我用“hg clone”测试)。如果我添加“包含”。作为第1行,除了“bot”目录外,我得到了所有内容......包括“bot / aobiosbot.py”。但我告诉它包含该文件。

(实际上,文件映射的文档很糟糕。必须指定排除/包含选项完全。我发现我倾向于同意Joel的规格...至少在这里。谁会'一个笨蛋...)

2 个答案:

答案 0 :(得分:1)

嗯,我承认无法弄清楚为什么你的工作不起作用,但我确认不是。

然而,我的测试src repo是这样的:

src
|-- bot
|   |-- aobiosbot.py
|   `-- excludeme
`-- dir1
    `-- includeme

和像这样的文件图:

include dir1
include bot/aobiosbot.py

我最终得到了这个:

dest
|-- bot
|   `-- aobiosbot.py
`-- dir1
    `-- includeme

您可以通过在repo根目录中快速填充该文件图:

for thefile in * .* ; do
     echo include $thefile >> ../filemap
done

肯定使用排除更好的方法,但是如果没有阅读转换代码,我找不到它。

答案 1 :(得分:0)

我通过从dev repo(文件hgext / convert / filemap.py)中获取一些代码来解决它。工作得更好。 :d