1

特別な拡張機能を使用したいのですが、特定の理由により、Mercurial のインストールを変更したり、既存のMercurial.iniまたは.hg/hgrcファイルに手を加えたりすることは避けたいと考えています。通常、次のようなコマンドを呼び出します

hg --config extensions.hgext.foo=c:\path\to\my\extension.py ...

私がちょうど書くなら

hg --config extensions.hgext.foo=extension.py ...

Mercurial はどこを検索しextension.pyますか? パスを追加/設定できる環境変数を設定して、c:\path\to\myMercurial がextensions.pyフル パスを指定せずに見つけられるようにする方法はありますか?

4

1 に答える 1

0

Windows コマンド ライン インターフェイスを使用していると仮定すると、構成行全体をコマンド ウィンドウのローカル環境変数にラップできます。

SET enablefoo=--config extensions.hgext.foo=c:\path\to\my\extension.py

次に、次の方法で、特定のコマンドに対して有効にすることができます。

hg %enablefoo% foo -r tip

これは、ローカル環境変数を使用して、hg が呼び出される前にインライン置換を行っていることに注意してください。hg はまったく影響を受けたり変更されたりせず、何も「検索」していません。

于 2013-07-24T20:40:01.890 に答える