Я пытаюсь создать общий файл hgrc с общими расширениями для Mercurial, чтобы мои коллеги могли получить единообразный опыт и найти полезные инструменты. Однако включение расширений, которые не поставляются с Mercurial, вызывает проблемы.
Мой основной репозиторий hgrc указывает на управляемый исходным кодом общий файл .hgrc:
\ Repo.hg \ hgrc
%include ..\tools\hg\dev.hgrc
Общий разработчик Затем .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
Я хочу обратиться к корню репозитория, не полагаясь ни на что, кроме структуры относительного пути.
I ' Мы просмотрели руководство , но не нашли там никаких параметров относительного пути к репозиторию.