mercurial:从命令行禁用所有扩展

时间:2017-10-06 18:53:41

标签: mercurial mercurial-extension

使用命令行开关/环境变量,有没有办法在没有任何外部扩展的情况下运行mercurial?

例如,在这种情况下:

$ hg version --debug
Mercurial Distributed SCM (version 4.3.3)
[...]
Enabled extensions:

  hggit             external
  hgremotebranches  external
  mq                internal
  rebase            internal
  shelve            internal

我怎样才能完成:

$ hg --disable-all-extensions version --debug
Mercurial Distributed SCM (version 4.3.3)
[...]
Enabled extensions:

  <empty>

我知道我可以通过--config extensions.name=!禁用个别扩展程序,但我需要立即核对所有内容。

1 个答案:

答案 0 :(得分:3)

来自hg help environment

HGRCPATH
        A list of files or directories to search for configuration files. Item
        separator is ":" on Unix, ";" on Windows. If HGRCPATH is not set,
        platform default search path is used. If empty, only the .hg/hgrc from
        the current repository is read.

所以你可以这样做:

HGRCPATH= hg version --debug

mercurial开发人员鼓励每个人在脚本中使用这个咒语,以避免mercurial命令的含义取决于用户的配置。有关Mozilla关于自动化mercurial的更多信息,请参阅http://mozilla-version-control-tools.readthedocs.io/en/latest/hgmozilla/automation.html