私はSVNをしばらく使用しています。最近、私はTFSを使用しているプロジェクトで。ビルドでは、プロジェクト出力にビルド バージョン番号を追加/更新するのが好きです。アプリケーションではっきりと見えるように、マスターページでこれを行います。アプリケーションは複数のマシンで実行されている可能性があるため、どのバージョンが実行されているかについての便利な情報です。
私はSVNの世界でこれを次のように実現します:
<!-- Import of the MSBuildCommunityTask targets -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<!-- to AssemblyInfo to include svn revision number -->
<Target Name="BeforeBuild">
<SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(ProgramFiles)\CollabNet Subversion Client">
<Output TaskParameter="Revision" PropertyName="Revision" />
</SvnVersion>
<Time>
<Output TaskParameter="Year" PropertyName="Year" />
<Output TaskParameter="Month" PropertyName="Month" />
<Output TaskParameter="Day" PropertyName="Day" />
</Time>
<FileUpdate Files="MasterPage.master" Regex="svn revision: (\d+)\.(\d+)\.(\d+)\.(\d+)" ReplacementText="svn revision: $(Year).$(Month).$(Day).$(Revision)" />
</Target>
上記のように、「BeforeBuild」タスクは masterPage.master ファイルを YYYY.MM.DD.SVNVERSION スタンプで更新します。
ソース管理として TFS を使用してこれを達成するにはどうすればよいですか。TFS ビルド番号を取得するにはどうすればよいですか?