我在Windows 7上使用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 $)。
答案 0 :(得分:0)
旁注: 关键字部分(以及他们使用的其他部分)的文件掩码模式必须为**。 (不是带有一颗星的Win模式,而是两颗星)。有时候某些文件名可以播放
对于ID扩展,我会尝试创建此关键字的克隆并测试问题文件类型(不要忘记kwshrink | kwexpand魔术字),测试后捕获差异