unix - 在 mercurial 中,如何设置和使用每个用户平台相关的 hgrc?

标签 unix mercurial

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

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

最佳答案

  1. 保留一组 .<platform>.hgrc文件中包含您想要在每个文件中覆盖的任何内容。
  2. 在您的 .bashrc 中设置一个环境变量:

    export PLATFORM=`python -c 'import os; print os.uname()[0],'`
    
  3. 在你的~/.hgrc文件,使用 %include最后包含正确的文件:

    %include ~/$PLATFORM.hgrc
    

关于unix - 在 mercurial 中,如何设置和使用每个用户平台相关的 hgrc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607273/

相关文章:

c - 是否可以采用流程?

linux - Bash 脚本 cd 问题

mercurial - 从 TortoiseHG 中删除文件

command-line - 如何在 mercurial 中通过命令行获取所有关闭的分支?

windows - 安装 Mercurial Activity 扩展的问题

linux - 将服务器置于重负载以进行测试

制作或制作。我需要两者吗?

bash - 使用 find 命令搜索可执行文件

python - 使用 hg archive 与wheel 生成可安装的python 模块

mercurial - 用于克隆的 Hg ACL