2012-02-17 6 views
2

特定のブランチ(マスタ)のコミットだけをカウントして、コミット順番号を取得したいと考えています。 ブランチの "master"が各マシン/レポで同じであるため、これにより次のことが可能になります。 1.リポジトリに関係なく同じ番号を使用してください。 2.この番号はバージョン文字列で使用してください。ブランチで水銀コミットシーケンス番号を取得する方法

これを達成する方法はありますか?ブランチの

+0

ちょうど興味:最新のタグ+ latesttagdistanceはなぜですか? –

+0

わかりません。初めて見てください。今すぐ調査する –

+1

ブランチのコミット順は、ブランチのさまざまな分岐がコミット/プルされた順序によって、リポジトリごとに異なる場合があります。 –

答えて

3

hg log -b master --template "." | wc -mチェンジの例えば

出力現在量が

+0

ありがとう! U R天才:) –

2

あなたのアイデアは、文句を言わないあなたは、単一の名前の枝に自分自身を制限していても、動作します。 Ry4anが述べたように、問題は、そのブランチ上のチェンジセットの順序がhg pushhg pullのオーダーで決まるということです。 1つのリポジトリで

 
@ branch: master, changeset: 5:f5b6808f2f04, summary: merge 
|\ 
| o branch: master, changeset: 4:2b7bdcc98a88, summary: mmm 
| | 
o | branch: master, changeset: 3:6b60342a01a6, summary: mm 
|/ 
o branch: master, changeset: 2:f39fa3fa1aaf, summary: m 
| 
o branch: master, changeset: 1:4dd5e8ae6481, summary: create master 
| 
o branch: default, changeset: 0:68b4eb1ca123, summary: a 

が、別で

 
@ branch: master, changeset: 5:f5b6808f2f04, summary: merge 
|\ 
| o branch: master, changeset: 4:6b60342a01a6, summary: mm 
| | 
o | branch: master, changeset: 3:2b7bdcc98a88, summary: mmm 
|/ 
o branch: master, changeset: 2:f39fa3fa1aaf, summary: m 
| 
o branch: master, changeset: 1:4dd5e8ae6481, summary: create master 
| 
o branch: default, changeset: 0:68b4eb1ca123, summary: a 

:だから、簡単にあなたが持っているような状況で終わることができます。 2つのリポジトリ内でmmmmmのチェンジセットがどのように入れ替わっているかに注意してください。

両方のリポジトリに同じブランチがあり、それぞれのリポジトリ内の "同じものであること"について話すことができます。その場合、Lazyの示唆しているように、単純な

hg log -b master --template "." | wc -m 

は両方のリポジトリで同じカウントを与えます。

関連する問題