'hg log' を使用して一連のリビジョンを一覧表示するにはどうすればいいですか? 質問する

'hg log' を使用して一連のリビジョンを一覧表示するにはどうすればいいですか? 質問する

hg log私は一連のリビジョンを表示するためにコマンドを使用しようとしています。バツを通してええ

私がこれをすると:

hg log -r 1+5

私はこれを理解します:

changeset:   1:7320d2a9baa5
user:        Tim Post <[email protected]>
date:        Fri Sep 30 20:38:29 2011 +0800
summary:     Foo foo everywhere is foo

changeset:   5:8d6bea76ce60
user:        Tim Post <[email protected]>
date:        Fri Sep 30 20:51:42 2011 +0800
summary:     Blah blah blah

これはMercurialが私がリビジョン1を見たいと理解しているということですそして1つではなく5つを通して五。

奇妙なことに、これは機能します:

hg log -r 1+2+3+4+5

しかし、それは非常に特に、互いに 500 以上離れたリビジョン間の要約を取得しようとすると面倒です。

リビジョンのログを取得する方法はありますかx を通して yの代わりにx そして yシリーズ内のすべてのリビジョンを連結せずに?

私は、特定のシリーズで各開発者が行ったコミットメントの数を判断するために出力を使用しています。コマンドを使用してそれができない場合はhg、Mercurial API を使用することも検討します。APIhg経由でそれを実行する明確な方法が見つからなかったため、コマンドを使用しました。

API とは、フックまたは拡張機能を介して Python を使用することを意味します。

ベストアンサー1

hg log -r1:5

Mercurial には、コマンド (ログだけでなく) のリビジョンを選択するための専用のミニ言語があります。詳細については、hg help revsets(Mercurial 1.6 以上が必要です)。

おすすめ記事