水銀エクステンション(MQなど)を有効にする方法は?
-
27-10-2019 - |
質問
UbuntuパッケージリポジトリからMercurialをインストールしました。ただし、拡張機能を有効にする方法がわかりません(q*
コマンド)。どうすればいいですか?ヘルプはそれを示しています
enabled extensions:
style (no help text available)
MQとHGKを有効にしたい。
解決
拡張機能を有効にします hgrc
.
拡張機能
Mercurialには、新しい機能を追加するための拡張メカニズムがあります。拡張機能を有効にするには、このセクションでエントリを作成します。
拡張機能が既にPythonの検索パスにあることがわかっている場合は、モジュールの名前を付けて、次に続くことができます
=
, 、後に何もありません=
.それ以外の場合は、選択した名前を付け、次に続きます
=
, 、続いてへのパスが続きます.py
拡張機能を定義するファイル(ファイル名拡張子を含む)。...
の例
~/.hgrc
:[extensions] # (the mq extension will get loaded from Mercurial's path) mq = # (this extension will get loaded from the file specified) myfeature = ~/.hgext/myfeature.py
他のヒント
HGRCを編集せずに拡張機能を有効にすることもできます。 ソース
hg --config extensions.histedit= --help
両方の拡張機能のドキュメントは、それらを有効にする方法を示しています。 MQ, HGK.
拡張機能を有効にする通常の方法は、あなたに線を追加することです .hgrc
(また Mercurial.ini
一部のWindowsシステムで)。で説明されています HGRCドキュメント.
次の場合、これを構成ファイルに追加します。
[extensions]
mq =
hgk=
すべてのリポジトリで拡張機能をアクティブにするか、特定のものだけでアクティブ化するかどうかに応じて、グローバル構成ファイルまたはリポジトリ1に配置できます。
の出力 hg help extensions
から始まります
追加機能を使用します
Mercurialには、拡張機能を使用して新しい機能を追加する機能があります。拡張機能は、新しいコマンドを追加したり、既存のコマンドにオプションを追加したり、コマンドのデフォルト動作を変更したり、フックを実装したりする場合があります。
拡張機能は、さまざまな理由でデフォルトでロードされません。スタートアップオーバーヘッドを増やすことができます。それらは、高度な使用のみを目的としている場合があります。潜在的に危険な能力を提供する場合があります(履歴を破壊したり変更したりするなど)。彼らはプライムタイムの準備ができていないかもしれません。または、在庫水銀の通常の行動を変更する場合があります。したがって、必要に応じて拡張機能をアクティブにするのはユーザー次第です。
MercurialまたはPython検索パスで出荷された「Foo」拡張機能を有効にするには、次のように構成ファイルにそのエントリを作成します。
[extensions] foo =
また、拡張機能へのフルパスを指定することもできます。
[extensions] myfeature = ~/.hgext/myfeature.py
追加してください
[extensions]
mq =
MQ拡張機能を有効にします。