複数重複して番号をビルドします。バージョンは、TortoiseSVNの
プロジェクトのバージョン番号/ビルド番号は、プロジェクトがコミットされた時点以降に更新されることを希望します。正しいバージョン/プロジェクトのビルドが...、このようなログファイル、リソーステーブル、ヘルプ>についてその他、各種など、いくつかの場所で
おかげで...
複数重複して番号をビルドします。バージョンは、TortoiseSVNの
プロジェクトのバージョン番号/ビルド番号は、プロジェクトがコミットされた時点以降に更新されることを希望します。正しいバージョン/プロジェクトのビルドが...、このようなログファイル、リソーステーブル、ヘルプ>についてその他、各種など、いくつかの場所で
おかげで...
を反映されるようにするには、ビルドでこれを行うことができます私は私のリソースに追加しました何
/バージョン情報は、私のrcファイルのテンプレートファイルを作成し、マクロ置換を使用し、呼び出しを追加しました - スクリプトや他の場所あなたがEXEファイルを作る直前に、ファイルをインストールし、など私のEXEのプロジェクトの準備段階でSubWCRevに。
はthis
SubWCRevあなたはこのために使用できるツールです参照してください。
$ WCREV $は、現在のsvnリビジョンに置き換えられるマクロです。
各テンプレートファイルはSVNリポジトリにありますが、コンパイル/解釈される実際のファイルはそれらから生成されます。したがって、生成された各出力(exe、インストーラ、リリースノートなど)をビルドする直前に、subwcrevツールを実行してマクロを置き換えます。
現在のSVNリビジョンをバージョン管理(svn:ignore)の対象ではないソースファイル(例: "const int revision = xxx;"のみを含むrevision.h)に書き込むビルドプロセスに何かを組み込み、これをビルドに含めます。
ここでアイデアを得るための非常に簡単なスニペットです:
echo "const int revision = `svn info | grep Revision | cut -d":" -f 2`;" > revision.h
あなたはリビジョンタグを使用することができます。
リビジョン番号の変数/定数を含むファイルを1つ選択します。このファイル(RMBファイル、TortoiseSVN-> Properties-> New、名前としての "svn:keywords"、値としての "Revision")にリビジョン値を含むsvn:keywords SVNプロパティを追加します。このファイルの中で、 "$ Revision $"タグが現れるたびに "$ Revision:7 $"に置き換えられます。 残念ながら、これはこのファイルのバージョンだけなので、ビルド番号が増えるたびに「触れる」必要があります。
あなたは、リソースファイルからアクセス可能であるか、またはスクリプトをインストールしませんSVN Book
これは良い方法ではありません。 subwcrev.exeを使用する – Tim
にこの方法を働いて複数のキーワードを見つけることができます。 subwcrevはあなたが望むものです。 – Tim
私はsubwcrevが正しい選択ではないとは言わないでしょう。おそらくOPの質問のためです。しかし、私の提案は実際にリソースファイルやスクリプトをインストールすることでアクセスできます。 subwcrevのようにプレースホルダを置き換えるために "sed"を使うこともできます。さらに、クロスプラットフォーム(Cygwin)であり、グラフィカルなSVNクライアントがインストールされていないCIビルドスレーブで使用できます。 – digitalbreed