从颠覆转换,我借此机会清理回购,并将其拆分为三个主要独立的项目。但是......我有一个说
的文件图exclude bot
include bot/aobiosbot.py
除了“bot”子目录外,其中应包含所有内容,但仍包含该目录中的“aobiosbot.py”文件。麻烦的是,转换后的仓库是空的(我用“hg clone”测试)。如果我添加“包含”。作为第1行,除了“bot”目录外,我得到了所有内容......包括“bot / aobiosbot.py”。但我告诉它包含该文件。
(实际上,文件映射的文档很糟糕。必须指定排除/包含选项完全。我发现我倾向于同意Joel的规格...至少在这里。谁会'一个笨蛋...)
答案 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