2012-02-09 13 views
2

最近、SVNからMercurialに切り替えました。また、CruiseControl.NETをセットアップして自動ビルドを実行し、ソースコントロールから最新のものを取得してアプリケーションをビルドします。Mercurialを使用した自動ビルドのバージョン番号

自動ビルドのCruiseControl.NETダッシュボードでは、バージョン番号を表示する必要があります。明らかに、水銀はこのヘキサ10進数のバージョン番号を持っています。

Mercurialソース管理システムを操作する際のCruiseControl.NETのバージョン番号を扱うための一般的な標準は何ですか?ヘキサ10進値はそのまま使用されていますか?他の選択肢は何ですか?

答えて

3

偉大なオプションがある:「ハッシュ0746c606103cと1.0以降の10回の改正」として読み込む

1.0-10-0746c606103c 

:あなたはリリースのためにタグ付けしている場合、あなたのような何かを取得し

hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}' 

私はCruiseControl.NETにその価値をどうやって得るのか分かりませんが、あなたがそのコマンドを呼び出すことができれば、あなたは価値があるでしょう。

0

CruiseControlのは、常に同じソースリポジトリを使用して、歴史を書き換えるのが好きではありません場合、あなたは別のテンプレートキーワード、{REV}

REVの整数を使用しようとすることができます。リポジトリローカル変更セットのリビジョン番号。

関連する問題