共用方式為


Label 工作

更新:2007 年 11 月

Label 工作會將標籤 (Label) 附加至工作區中最新的檔案版本。

參數

參數

描述

Workspace

指定工作區名稱。

Name

指定標籤名稱。根據預設,Team Foundation Build 建立的標籤名稱和 BuildNumber 屬性相同。

覆寫 TFSBuild.proj 檔內的 LabelName 屬性,即可指定不同的標籤名稱。

Version

指定檔案或資料夾的版本。

根據預設,Team Foundation Build 會標示由 WorkspaceName 屬性指定之工作區的完整內容。

覆寫 LabelVersion 屬性,即可指定不同的 versionspec。這對應至 tf.exe label 命令的 versionspec 參數。如需詳細資訊,請參閱 Label 命令 (Team Foundation 版本控制)

Files

指定要加上標籤的項目。

根據預設,Team Foundation Build 會取代在其標籤內已存在之項目的版本。這對應至 tf.exe label 命令之 /child 選項的 replace 之值。

將 TFSBuild.proj 檔案中的 LabelFiles 屬性設定為 merge,即不會變更現有標籤內的項目。

Child

根據預設,Team Foundation Build 會取代在其標籤內已存在之項目的版本。

將 TFSBuild.proj 檔案中的 LabelChild 屬性設定為 merge,即不會變更現有標籤內的項目。

這對應於tf.exe label/child 選項。

Comments

指定 Team Foundation Build 用於標籤的註解。

Team Foundation Build 建立的預設註解為「Team Build 建立的標籤」。

覆寫 TFSBuild.proj 檔中的 LabelComment 屬性,即可指定不同的註解。

Recursive

指定檔案是否以遞迴方式加上標籤。這對應至 tf.exe label 命令的 /recursive 選項。

將 TFSBuild.proj 檔中的 LabelRecursive 屬性設定為 false,只對最上層的項目加上標籤。

備註

Label 工作定義於 Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll 中。Microsoft.TeamFoundation.Build.targets 檔包含 Label 工作的執行個體 (Instance),而且 Team Foundation Build 會將它當做 CoreLabel 目標的預設實作 (Implementation) 使用。

Team Foundation Build 電腦上的 <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild 資料夾包含 Microsoft.TeamFoundation.Build.targets 檔。

範例

下列範例會顯示在 Microsoft.TeamFoundation.Build.targets 檔中定義之 Label 工作的預設執行個體。

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

請參閱

工作

HOW TO:自訂組建事件

概念

Team Foundation Build 工作

參考

Label 命令 (Team Foundation 版本控制)

其他資源

自訂 Team Foundation Build

Team Foundation Build 目標、工作和屬性