Относительные пути к хранилищу в файле Mercurial .hgrc - PullRequest
10 голосов
/ 18 апреля 2011

Я пытаюсь создать общий hgrc-файл с общими расширениями для Mercurial, чтобы мои коллеги могли получить постоянный опыт и найти полезные инструменты.Однако включение расширений, которые не поставляются с Mercurial, вызывает проблемы.

hgrc моего основного репо указывает на управляемый источником общий файл .hgrc:

\ Repo.hg \ hgrc

%include ..\tools\hg\dev.hgrc

Общий dev.hgrc затем включает расширения, которые мы сохраняем под контролем источника:

\ Repo \ tools \ hg \ dev.hgrc

[extensions]
hgshelve=tools\hg\hgshelve\hgshelve.py
fold=tools\hg\hgfold\fold.py

Проблема в том, что эти расширения обнаруживаются только при запуске hg из корневого каталога Repo.Запуск его из подкаталога приводит к ошибкам:

E:\Repo\src>hg
*** failed to import extension hgshelve from tools\hg\hgshelve\hgshelve.py: [Errno 2] No such file or directory
*** failed to import extension fold from tools\hg\hgfold\fold.py: [Errno 2] No such file or directory

Я хочу сослаться на корень хранилища, не полагаясь ни на что, кроме структуры относительного пути.

Я смотрел в руководство , но там нет параметров относительного пути к хранилищу.

1 Ответ

0 голосов
/ 04 мая 2011

Это не совсем то, что вы ищете, но если ваши системы управляются марионетками, шеф-поварами или пакетами, вы можете легко сгенерировать пакет, который сбрасывает файлы в /etc/mercurial/hgrc.d/, все что там выполняется. для всех пользователей на каждом запуске. Вы можете поместить файлы расширения .py и фрагменты hgrc, чтобы включить их там.

...