系统级 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/