В Mercurial, как настроить и использовать hgrc, зависящий от платформы? - PullRequest
3 голосов
/ 05 января 2011

Файлы hgrc системного уровня (в /etc/mercurial и <install-root>/etc/mercurial), очевидно, зависят от платформы, но как я могу использовать зависящий от платформы hgrc для каждого пользователя?

Вариант использования:переопределить конфигурацию системы на конкретной платформе.Например, у нас есть hg на Linux и Solaris с различными инструментами слияния.Как переопределить только инструмент слияния Solaris, если hgrc не допускает никакой логики управления (например, if os.uname()[0] == 'SunOS')?

1 Ответ

4 голосов
/ 05 января 2011
  1. Сохраните набор .<platform>.hgrc файлов с тем, что вы хотите переопределить в каждом из них.
  2. Установите переменную среды в вашем .bashrc:

    export PLATFORM=`python -c 'import os; print os.uname()[0],'`
    
  3. В вашем файле ~/.hgrc введите %include в конце, чтобы включить нужный файл:

    %include ~/$PLATFORM.hgrc
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...