我想使用特殊扩展程序,但出于某些原因,我希望避免修改我的Mercurial安装并触及现有的Mercurial.ini
或.hg/hgrc
文件。通常,我调用像
hg --config extensions.hgext.foo=c:\path\to\my\extension.py ...
如果我要写
hg --config extensions.hgext.foo=extension.py ...
Mercurial会搜索extension.py
?有没有办法配置环境变量,我可以在其中添加/设置c:\path\to\my
路径,因此Mercurial会在不指定完整路径的情况下找到extensions.py
?
答案 0 :(得分:0)
假设您正在使用windows cmd行界面,您可以将整个配置行包装到cmd窗口的本地环境var:
SET enablefoo=--config extensions.hgext.foo=c:\path\to\my\extension.py
然后你可以通过以下方式为任何给定的命令打开它:
hg %enablefoo% foo -r tip
请注意,在调用hg之前,这是使用本地环境变量进行内联替换; hg根本没有受到影响或改变,也没有“搜索”任何东西。