Как я могу изменить файл mercurial.ini для включения переменной среды, такой как % %userprofile.
Определенная ситуация:
Я учусь использовать Подвижный. Я изменил [ui] раздел Mercurial.ini (в моем домашнем пути) для включения:
ignore = c:\users\user\.hgignore
Где пользователь является моим литералом имени пользователя. .hgignore файл включает фильтры имени файла, которые используются для игнорирования файлов во время фиксации. Как я могу изменить его от того, чтобы быть литеральный пользователь к $user переменной среды?
Он не будет интерполировать переменные окружения в hgrc, но я верю, что tilda корректно расширяется до вашего домашнего/профильного каталога даже на windows.
Так что:
ignore = ~/.hgignore
должно работать и на windows, и в других местах (даже косые черты автоматически расставляются неправильно).
Для других переменных вам придется пойти на хитрость и написать пакетный/cmd файл, который будет делать интерполяцию заранее, а затем передавать результат в mercurial для обработки.
Mercurial.ini отлично разбирает переменные среды. Из моего mercurial.ini:
[ui]
ignore = %USERPROFILE%/.hgignore
Прекрасно работает. Windows 7 Ultimate x64, Mercurial 1.5 (бинарная установка). Файл hgignore почитается как моей командной строкой hg.exe, так и tortoiseHG.