Label タスク

更新 : 2007 年 11 月

Label タスクは、ワークスペース内の最新バージョンのファイルにラベルを付加します。

パラメータ

パラメータ

説明

Workspace

ワークスペースの名前を指定します。

Name

ラベルの名前を指定します。Team Foundation ビルドで作成されるラベルの名前は、既定では、BuildNumber プロパティと同じです。

別のラベル名を指定するには、TFSBuild.proj ファイルの LabelName プロパティをオーバーライドします。

Version

ファイルまたはフォルダのバージョンを指定します。

既定では、Team Foundation ビルドは WorkspaceName プロパティで指定されたワークスペースの内容全体にラベルを付けます。

別の versionspec を指定するには、LabelVersion プロパティをオーバーライドします。これは、tf.exe label コマンドの versionspec パラメータに対応します。詳細については、「Label コマンド (Team Foundation バージョン管理)」を参照してください。

Files

ラベルを付加する項目を指定します。

既定で、Team Foundation ビルドはラベルに既存の項目のバージョンを置換します。これは、tf.exe label コマンドの /child オプションの replace の値に対応します。

既存のラベル内で項目を変更しないようにするには、TFSBuild.proj ファイルの LabelFiles プロパティを merge に設定します。

Child

既定で、Team Foundation ビルドはラベルに既存の項目のバージョンを置換します。

変更されていない既存のラベル内で項目を残すには、TFSBuild.proj ファイルの LabelChild プロパティを merge に設定します。

これは、tf.exe label コマンドの /child オプションに対応します。

Comments

Team Foundation ビルドでラベルに使用されるコメントを指定します。

Team Foundation ビルドによって作成される既定のコメントは "チーム ビルドによって作成されたラベル" です。

別のコメントを指定するには、TFSBuild.proj ファイルの LabelComment プロパティをオーバーライドします。

Recursive

ラベルを再帰的に付加するかどうかを指定します。これは、tf.exe label コマンドの /recursive オプションに対応します。

TFSBuild.proj ファイルで LabelRecursive プロパティを false に設定します。この設定は、トップレベルの項目にのみ適用されます。

解説

Label タスクは、Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll に定義されています。Microsoft.TeamFoundation.Build.targets ファイルに含まれる Label タスクのインスタンスは、CoreLabel ターゲットの既定の実装として Team Foundation ビルド で使用されます。

Microsoft.TeamFoundation.Build.targets ファイルは、Team Foundation ビルド コンピュータの <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild フォルダに保存されます。

使用例

次の例は、Microsoft.TeamFoundation.Build.targets ファイルで定義されている Label タスクの既定インスタンスです。

<Label
              Workspace="$(WorkspaceName)"
              Name="$(LabelName)$(LabelScope)"
              Version="$(LabelVersion)"
              Files="$(LabelFiles)"
              Child="$(LabelChild)"
              Comments="$(LabelComment)"
              Recursive="$(LabelRecursive)" />

参照

処理手順

方法 : ビルド番号をカスタマイズする

概念

Team Foundation ビルドのタスク

参照

Label コマンド (Team Foundation バージョン管理)

その他の技術情報

Team Foundation ビルドのカスタマイズ

Team Foundation ビルドのターゲット、タスク、およびプロパティ