17

.hgrcテキストファイルを実際に編集せずに設定項目を設定する方法を探しています。複数の開発者間でセットアップを標準化しようとしていますがhgrc、次のようなコマンドが必要です。

hg --config ui.username=foo

ただし、構成の変更もhgrcファイルに保存されます。

これは、vanilla hgコマンドで直接サポートする必要があるようですが、どこにも見つかりません。

4

3 に答える 3

10

構成の変更を保存したい場合は、誰か(あなたまたはMercurial)が構成ファイルを編集する必要があります:-)

そして、あなたがマーキュリアルを呼び出すことができれば

hg --config ui.username=foo

その後、あなたもできるはずです

echo '[ui]' >> ~/.hgrc
echo 'username = foo' >> ~/.hgrc

~/.hgrcこれにより、ファイルがどのように見えるかに関係なく、構成の変更が保存されます(複数の[ui]セクションがあってもかまいません)。

Mercurial 3.0以降にはhg config --editユーザー構成ファイルを使用してエディターを開くコマンドがあります。まだあなたが求めているものではありませんが、少なくともこれにより、ファイルをインタラクティブに編集するのが簡単になります。

于 2011-01-13T12:22:20.110 に答える
1

この形:

hg --config ui.username=foo

何も保存しません。1回の実行の値を設定します。

また/etc/mercurial/hgrc、それが何か助けになる場合は、システム全体の設定に使用できます。

于 2011-01-11T17:16:26.743 に答える
1

これを支援する拡張機能があります、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コマンドをオーバーライドすることです。コードを微調整してコマンド名を変更するか、それを使用することができます。幸いなことに、ユースケースが単に特定の構成を設定して取得することであるかどうかはおそらく問題ではありません。

于 2015-11-04T18:18:02.173 に答える