如何配置Mercurial以在mercurial.ini中使用环境变量

时间:2010-03-08 04:40:15

标签: variables configuration mercurial environment

如何修改mercurial.ini文件以包含环境变量,例如%userprofile%

具体情况

我正在学习使用Mercurial。我修改了 Mercurial.ini [ui] 部分(在我的主路径中)以包含:

ignore = c:\users\user\.hgignore

其中用户是我的用户名文字。 .hgignore文件包含用于在提交期间忽略文件的文件名过滤器。如何将其从文字用户更改为环境变量$ user?

2 个答案:

答案 0 :(得分:8)

它不会在hgrc中插入环境变量,但我相信即使在Windows上,tilda也会正确扩展到您的home / profile目录。

所以:

ignore = ~/.hgignore

应该可以在windows和其他地方使用(甚至斜线也会自动以错误的方式旋转)。

对于其他变量,您需要获得一些小工具并编写一个批处理/ cmd文件,提前进行插值,然后将结果移交给mercurial进行处理。

答案 1 :(得分:4)

mercurial.ini解析环境变量就好了。 来自我的mercurial.ini:

[ui]
ignore = %USERPROFILE%/.hgignore

像魅力一样工作。 Windows 7旗舰版x64,Mercurial 1.5(二进制安装)。 hgignore文件既可以使用命令行hg.exe,也可以使用tortoiseHG。