1

我想使用一个特殊的扩展,但出于某些原因,我想避免修改我的 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不指定完整路径的情况下找到?

4

1 回答 1

0

假设您使用的是 windows cmd 行界面,您可以将整个配置行包装到 cmd 窗口的本地环境变量中:

SET enablefoo=--config extensions.hgext.foo=c:\path\to\my\extension.py

然后,您可以通过以下方式为任何给定命令打开它:

hg %enablefoo% foo -r tip

请注意,这是在调用 hg 之前使用本地环境变量进行一些内联​​替换;hg 根本不会受到影响或改变,也不会“搜索”任何东西。

于 2013-07-24T20:40:01.890 回答