我在Windows7上使用TortoiseHg 2.1.3,我已经将它配置为使用关键字扩展(请不要使用“这是糟糕的做法”的注释,我已经研究了参数,我认为在我的情况下这是一个有效的使用)。我的mercurial.ini文件如下所示:
[ui]
username = xxx
merge =beyondcompare3
ignore = ~/.hgignore
[tortoisehg]
vdiff =beyondcompare3
engmsg = True
ui.language = en
[extensions]
mercurial_keyring =
keyword =
convert =
[keyword]
*.css =
*.js =
*.php =
*.html =
*.htaccess =
[keywordmaps]
Id = {file|basename} {rev}.{node|short} {date|utcdate} {author|user}
Revision = {desc}现在,在任何php,html和htaccess文件中,当我提交文件时,我的$Id$可以像预期的那样扩展,但在任何js和css文件中,它们不是这样吗?我不明白为什么在所有文件中,文档头都是相同的(我对其中包含$Id$的文件使用模板)。
发布于 2011-09-23 14:58:49
附注:关键字部分(以及其他部分,它们使用的位置)的文件掩码模式必须是**。(不是一个星的赢家模式,而是两个星)。有时对于某些文件名,它可以播放
对于ID扩展,我可能会尝试创建此关键字的克隆,并在有问题的文件类型中进行测试(不要忘记kwshrink|kwexpand魔术单词),在测试后捕获差异
https://stackoverflow.com/questions/7320064
复制相似问题