仅在.hgrc中启用mercurial扩展名才会出现

HC4*_*ica 5 mercurial hgrc

我的文件中有很多东西,.hgrc所以我将它保存在存储库中并在计算机之间共享.

我在该[extensions]部分中启用了许多扩展,但我不一定要在所有计算机上使用所有这些扩展.

不幸的是,每当我尝试.hgrc在我没有安装任何指定扩展的计算机上使用Mercurial和我的共享文件时,我会收到以下形式的消息:

*** failed to import extension evolve from $HG_EXTENSIONS/mutable-history/hgext/evolve.py: [Errno 2] No such file or directory: '/home/botond/programs/mercurial/extensions/mutable-history/hgext/evolve.py'
Run Code Online (Sandbox Code Playgroud)

每次我运行任何hg命令!

有办法避免这种情况吗?例如,有没有办法在.hgrc文件中指定,"如果你能找到它,加载这个扩展名,否则不加载它,只是保持沉默"?(然后,如果我真的尝试使用扩展名,我会收到错误.)


其他搜索字词:

  • 如何有条件地启用Mercurial扩展
  • 根据条件激活Mercurial扩展
  • 仅在Mercurial扩展存在时启用它

Laz*_*ger 1

  • 使用Projrc 扩展
  • 启用 projrc 配置中的所有和任何扩展
  • 禁用丢失|不需要的文件.hg/hgrc

  • @HighCommander4 - Mercurial 具有禁用扩展的语法,在更高级别的配置文件上启用 [`bar = !/path/to/extension/bar.py` `baz = !`](http://mercurial.selenic.com /wiki/UsingExtensions#Enabling_an_extension) (2认同)