【问题标题】:Hg: extension search pathHg:扩展搜索路径
【发布时间】:2013-07-24 07:30:44
【问题描述】:

我想使用一个特殊的扩展,但由于某些原因,我想避免修改我的 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

【问题讨论】:

    标签: mercurial mercurial-extension


    【解决方案1】:

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

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

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

    hg %enablefoo% foo -r tip
    

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

    【讨论】:

    • 我没有使用 Windows 命令行,而是从应用程序启动命令。
    猜你喜欢
    • 2012-02-27
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多