10

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

相対パス構造以外に頼らずにリポジトリのルートを参照したい。

マニュアルを見ましたが、リポジトリの相対パス オプションが表示されません。

4

1 に答える 1

0

これはあなたが探しているものとはまったく異なりますが、システムが puppet、chef、またはパッケージによって制御されている場合は、/etc/mercurial/hgrc.d/ にファイルをドロップするパッケージを簡単に作成でき、そこにあるものはすべてのユーザーに対して実行されます実行するたびに。拡張子 .py ファイルと hgrc スニペットを配置して、それらを有効にすることができます。

于 2011-05-04T02:50:00.703 に答える