.hgrc
テキストファイルを実際に編集せずに設定項目を設定する方法を探しています。複数の開発者間でセットアップを標準化しようとしていますがhgrc
、次のようなコマンドが必要です。
hg --config ui.username=foo
ただし、構成の変更もhgrc
ファイルに保存されます。
これは、vanilla hgコマンドで直接サポートする必要があるようですが、どこにも見つかりません。
構成の変更を保存したい場合は、誰か(あなたまたはMercurial)が構成ファイルを編集する必要があります:-)
そして、あなたがマーキュリアルを呼び出すことができれば
hg --config ui.username=foo
その後、あなたもできるはずです
echo '[ui]' >> ~/.hgrc
echo 'username = foo' >> ~/.hgrc
~/.hgrc
これにより、ファイルがどのように見えるかに関係なく、構成の変更が保存されます(複数の[ui]
セクションがあってもかまいません)。
Mercurial 3.0以降には、hg config --edit
ユーザー構成ファイルを使用してエディターを開くコマンドがあります。まだあなたが求めているものではありませんが、少なくともこれにより、ファイルをインタラクティブに編集するのが簡単になります。
この形:
hg --config ui.username=foo
何も保存しません。1回の実行の値を設定します。
また/etc/mercurial/hgrc
、それが何か助けになる場合は、システム全体の設定に使用できます。
これを支援する拡張機能があります、https://bitbucket.org/alu/hgconfig/wiki/Home
そのhgextをインストールした後、次のようなことができます。
% hg showconfig paths
paths.default=ssh://hg@bitbucket.org/alu/hgconfig
% hg config paths.upstream $(hg showconfig paths.default)
% hg config paths.default $(hg showconfig paths.default | sed 's|/alu/|/nassrat/|')
% hg showconfig paths
paths.default=ssh://hg@bitbucket.org/nassrat/hgconfig
paths.upstream=ssh://hg@bitbucket.org/alu/hgconfig
唯一の落とし穴は、これが組み込みのconfigコマンドをオーバーライドすることです。コードを微調整してコマンド名を変更するか、それを使用することができます。幸いなことに、ユースケースが単に特定の構成を設定して取得することであるかどうかはおそらく問題ではありません。