Mercurial に共通の拡張子を持つ共有 hgrc ファイルを作成しようとしています。これにより、同僚は一貫したエクスペリエンスを得て、便利なツールを見つけることができます。ただし、Mercurial に同梱されていない拡張機能を有効にすると、問題が発生します。
私のメイン リポジトリの hgrc は、ソース管理された共有 .hgrc ファイルを指しています。
\レポ.hg\hgrc
%include ..\tools\hg\dev.hgrc
次に、共有された dev.hgrc によって、ソース管理されている拡張機能が有効になります。
\レポ\ツール\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
相対パス構造以外に頼らずにリポジトリのルートを参照したい。
マニュアルを見ましたが、リポジトリの相対パス オプションが表示されません。