0

これが 2009-01-22 の最初のビルドであることを示す "MyProject_20090122.1" などの tfs ビルド エクスプローラーでビルドの一意の ID を生成する tfs ビルドを使用してプロジェクトのリリースをビルドしています。ただし、これは MyProject の私のリリース 1.0.0 です。2 つの識別子を接続する方法はありますか、それとも外部や他の場所でマッピングを維持する必要がありますか?

上記のバージョン番号が 1.0.20090122.1 になるように、バージョン識別子を tfs ビルド名の方法に合わせて確認する必要がありますか?

tfsbuild にコメントを追加する方法はありますか?

どのようにしますか?

編集:

一部の人が示唆しているように、バージョン番号は msbuild を介して更新し、自動的にインクリメントすることができます。ただし、ビルド名にバージョン番号が埋め込まれていないため、特定のチーム ビルドがどのバージョンであるかをどのように判断すればよいでしょうか。tfs ビルド名の識別子を制御できますか?

4

3 に答える 3

1

バージョン管理ターゲットをオーバーライドして、独自のバージョン番号を指定できます。そうすれば、xxx または任意のスタイルに準拠できます。理想的には、xyx は x がメジャー バージョン、y がマイナー (ポイント リリース)、z がビルドごとに増分する一意のビルド番号であることを意味します。また、新しい更新されたビルド番号 (たとえば 1.0.1423) で assemblyinfo.cs を再度チェックインすることもできます。

これについては、Google経由で多くの情報があります。特に: http://geekswithblogs.net/etiennetremblay/archive/2008/10/03/matching-tfs-build-labels-with-custom-build-number.aspx

于 2009-01-22T10:50:12.690 に答える
0

msbuild ファイルを取得し、バージョン番号の生成手順をオーバーライドしました。これにより、ビルド手順全体で MSBuild が使用する独自のバージョン番号をプッシュできます。

編集する必要があるファイルは、基本的に単なる MSBuild ファイルである TFSBuild.proj ファイルです。

以下のコードのような「BuildNumberOverrideTarget」という名前のターゲットがある場合、MSBuild にカスタム番号を使用するように指示できます。ビルド番号をオーバーライドする方法に関するMSDN の記事もあります。

<Target Name = "BuildNumberOverrideTarget" >
    <BuildNumberGenerator> 
    <Output TaskParameter="BuildNumber" PropertyName="BuildNumber"/> 
    </BuildNumberGenerator> 
  </Target>

基本的に、BuildNumberOverrideTarget をオーバーライドするターゲットを作成するだけで、ビルドにこれが反映されます。

于 2009-01-22T10:50:22.597 に答える