共用方式為


Get 工作

更新:2007 年 11 月

Get 工作會使用指定的選項,擷取工作區 (Workspace) 中檔案和資料夾的唯讀複本。

參數

參數

描述

BuildUri

指定組建 URI。

Workspace

指定工作區名稱。

Version

指定 versionspec 檔案。根據預設,versionspec 使用的是 T 或最新版本。設定 TFSBuild.proj 檔內 GetVersion 屬性,即可取得不同的版本。此行為對應至 tf.exe get 命令的 /version 選項。如需詳細資訊,請參閱 Get 命令

Filespec

指定工作區內的項目。根據預設,Team Foundation Build 會取得工作區內 WorkspaceName 屬性指定的所有項目。覆寫 TFSBuild.proj 檔內的 GetFileSpec 屬性,即可指定特定的 Itemspec。這對應至 tf.exe get 命令的 Itemspec 參數。

PopulateOutput

根據預設,Team Foundation Build 不會傳回已擷取、已取代或已刪除的項目清單,也不會傳回由 Get 工作產生的警告。將 TFSBuld.proj 檔內的 GetPopulateOutput 屬性設定為 true,即可使用這些清單。將 GetPopulateOutput 設定為 true 時,即可取得下列項目:

  • 項目群組內 (名為 Gets) 的已擷取項目

  • 項目群組內 (名為 Replaces) 的已取代項目

  • 項目群組內 (名為 Deletes) 的已刪除項目

  • 項目群組內 (名為 GetWarnings) 的警告

Preview

指定是否要在不實際執行 Get 作業的情形下,顯示將發生的項目。將 TFSBuild.proj 檔內的 PreviewGet 設定為 true,即可預覽Get 作業。這對應於tf.exe get/preview 選項。

Recursive

指定是否要遞迴地擷取檔案。將 TfsBuild.proj 檔內的 RecursiveGet 屬性設定為 false,即可在 Team Foundation Build 專案中進行非遞迴性取得作業。這對應於tf.exe get/recursive 選項。

Force

指定是否要以累加方式擷取檔案。若要在 Team Foundation Build 定義中進行累加取得作業,請將 TfsBuild.proj 檔內的 ForceGet 屬性設定為 false。這對應至 tf.exe get 命令的 /force 選項。

Gets

輸出參數。指定已由 Get 工作擷取的項目清單。

Replaces

輸出參數。指定已由 Get 工作取代的項目清單。

Deletes

輸出參數。指定已由 Get 工作刪除的項目清單。

Warnings

輸出參數。指定已由 Get 工作產生的警告清單。

備註

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

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

範例

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

<Get 
    BuildUri="$(BuildURI)"
    Workspace="$(WorkspaceName)"
    Version="$(GetVersion)"
    Filespec="$(GetFilespec)"
    PopulateOutput="$(GetPopulateOutput)" 
    Preview="$(PreviewGet)"
    Recursive="$(RecursiveGet)"
    Force="$(ForceGet)">
  <Output TaskParameter="Gets" ItemName="Gets" />
  <Output TaskParameter="Replaces" ItemName="Replaces" />
  <Output TaskParameter="Deletes" ItemName="Deletes" />
  <Output TaskParameter="Warnings" ItemName="GetWarnings" />
</Get>

請參閱

工作

HOW TO:自訂組建事件

概念

Team Foundation Build 工作

參考

Get 命令

其他資源

自訂 Team Foundation Build

Team Foundation Build 目標、工作和屬性