【问题标题】:Enable a mercurial extension in .hgrc only if it's present仅当存在 .hgrc 时才启用 mercurial 扩展
【发布时间】:2014-06-02 20:50:54
【问题描述】:

我的.hgrc 文件中有很多内容,因此我将其保存在存储库中并在计算机之间共享。

我在[extensions] 部分启用了很多扩展,但我不一定想在我的所有计算机上都使用它们。

不幸的是,每当我在未安装所有指定扩展程序的计算机上尝试将 Mercurial 与共享的 .hgrc 文件一起使用时,我都会收到以下形式的消息:

*** 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'

每次我运行任何hg 命令!

有没有办法避免这种情况?例如,有没有办法在.hgrc 文件中指定“如果可以找到则加载此扩展程序,否则不要加载它并保持沉默”? (然后,如果我真的尝试使用扩展,我会得到一个错误。)


其他搜索词:

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

【问题讨论】:

    标签: mercurial hgrc


    【解决方案1】:
    • 使用Projrc extension
    • 在 projrc 的配置中启用所有和任何扩展
    • 禁用.hg/hgrc 中缺少的|不需要的文件

    【讨论】:

    • “禁用.hg/hgrc 中缺少的|不需要的文件”是什么意思?
    • @HighCommander4 - Mercurial 具有禁用扩展的语法,在更高级别的配置文件 bar = !/path/to/extension/bar.py baz = ! 上启用
    • @LazyBadger:但没有更好的解决方案?
    • @0xC0000022L - 我至少我不知道
    • @LazyBadger:好的。谢谢。只是希望你可能同时遇到了一些事情。感谢 Projrc 的指针,这对我来说是新的。
    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 2018-05-14
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多