系统级 hgrc 文件(在 /etc/mercurial<install-root>/etc/mercurial 中)显然是平台相关的,但是我如何在每个用户的基础上使用平台相关的 hgrc 呢?

用例是覆盖特定平台上的系统配置。例如,我们在 linux 和 solaris 上使用了不同的合并工具。当 hgrc 不允许任何控制逻辑(如 if os.uname()[0] == 'SunOS' )时,如何仅覆盖 solaris 合并工具?

最佳答案

  • 保留一组 .<platform>.hgrc 文件,其中包含您想要在每个文件中覆盖的任何内容。
  • 在你的 .bashrc 中设置一个环境变量:
    export PLATFORM=`python -c 'import os; print os.uname()[0],'`
    
  • 在您的 ~/.hgrc 文件中,在末尾使用 %include 以包含正确的文件:
    %include ~/$PLATFORM.hgrc
    
  • 关于unix - 在 mercurial 中,如何设置和使用每个用户平台相关的 hgrc?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4607273/

    10-14 01:19