Я пытаюсь создать общий 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
Я хочу сослаться на корень хранилища, не полагаясь ни на что, кроме структуры относительного пути.
Я смотрел в руководство , но там нет параметров относительного пути к хранилищу.