0

現在のブランチのヘッドを取得できます

hg head .

次に、そのコマンドの出力から変更セット ID をコピーして次のコマンドに貼り付けることで、必要なデータを取得できます。

'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'

問題は、これをプログラムで行う必要があることであり、出力を解析したくないhg head .. だから、私はどちらかできますか:

  1. 単一のコマンドでこれを行いますか?リビジョンで機能するものは何も見つかりませんでした。
  2. 変更セット IDだけhg head .を表示する形式は?
4

2 に答える 2

2
  • 短いハッシュだけでなく、使用可能な任意の cset-id をログで使用できます

Revset for hg head .(匿名分岐の場合、複数の変更セットが生成される場合があります)

hg log -l 1 --style xml -v -r "heads(branch(.))"

タスクに対して完全に有効で、常に使用可能な単一のコマンドです

  • --templateすべてのログ形式のコマンド (heads を含む) の出力は、およびtemplate-keywordsで変更できます。

head 出力の changeset-hash のみが次のようになります

hg head . --template "{node|short}\n"

テストケース:

標準ヘッド

>hg head .
changeset:   39:dc3bad781bc5
tag:         tip
user:        Ray Bream <...>
date:        Fri Aug 16 16:35:17 2013 +0600
summary:     ***

同じレポのテンプレート化されたヘッド

>hg head . --template "{node|short}\n"
dc3bad781bc5
于 2014-07-31T16:15:55.450 に答える
0

paramheadを受け入れることに気づきました。--style

hg head . --style xml --verbose
于 2014-07-31T15:50:55.767 に答える