Относительные пути репозитория в файле Mercurial .hgrc

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

10
задан jasonrclark 18 April 2011 в 17:00
поделиться