共用方式為


Get 命令

從(下載)有一個或多個檔案或從Team Foundation Server到工作區資料夾最新的或指定的版本 。雖然 Get 命令提供與Visual Studio不同的使用者介面 (請參閱 從伺服器下載檔案到您的工作區)但程序完全相同。

**需求:**請參閱 Team Foundation Server 使用權限

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

參數

參數

描述

/all

如果您使用 本機工作區 (建議),您就不太可能必須使用此選項。

您可以使用選項來還原您不小心從伺服器工作區刪除的項目。

Team Foundation Server 包含工作區中所有項目的內部資料錄,包括每個的版本。根據預設,當您取得檔案時,如果在伺服器中的內部記錄表示在工作區中已經有您要取得版本,則它不會擷取項目。這個選項取得項目 (不論在內部資料錄中的資料)。

/force

結合 /all/overwrite

itemspec

指定要取得之項目的範圍。您可以指定一個以上的 itemspec 引數。如果未提供 itemspec ,系統會在目前的工作區遞迴地取得所有項目。

如需語法資訊,請參閱 Team Foundation 版本控制命令參考

/login:username,[password]

指定使用者帳戶以執行命令。請參閱 Team Foundation 版本控制命令參考

/noautoresolve

根據預設,系統會自動嘗試對 [全部自動解析]解決檔案衝突(請參閱)。指定這個選項會停用這個預設行為。

/noprompt

隱藏視窗和對話方塊顯示,並將輸出資料導向至命令提示字元。請參閱 Team Foundation 版本控制命令參考

/overwrite

如果您使用 本機工作區 (建議),您就不太可能必須使用此選項。

根據預設,系統不會在用戶端擷取項目,如果它是可寫入的 (也就是說,如果清除其唯讀屬性) 。除非項目已簽出,這個選項會覆寫預設的行為並覆寫可寫入的項目。

/preview

顯示可能發生的狀況,而不需實際執行 Get 作業。

/recursive

在指定的目錄或任何子目錄中遞迴地取得項目。如果您沒有指定 itemspec,則這個選項是隱含的。

/remap

請參閱 phkelley 的部落格:tf get /remap

/version:versionspec

指定最大版本或最小和最大版本,以在記錄資料中顯示。預設值為 /version:T (最新版)。

如需語法資訊,請參閱 Team Foundation 版本控制命令參考

範例

在下列所有範例中,假設$/SiteApp/Main/ 對應至 c:\code\SiteApp\Main\ 在工作區。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif在工作區中取得所有項目的最新版本。

c:\code\SiteApp\Main\SolutionA>tf get

取得所有項目的最新版本:在工作區。例如,上述命令會遞迴地取得 $/SiteApp/Main/ 的所有檔案 (包括其所有子資料夾)。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif以遞迴方式取得資料夾中特定類型項目的最新版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

取得所有 C# (.cs) 檔案的最新版本 c:\code\SiteApp\Main\SolutionA\Project1。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif取得檔案的最新版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

取得 Project1 program.cs 的最新版本。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif取得檔案的特定版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

取得Project1中 program.cs 的版本8 。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif取得兩個檔案的最新版本

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

取得在 Project1中 file1.cs file2.cs 的最新的版本。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif同步處理工作區以符合小組程式碼基底的版本

c:\code\SiteApp\Main>tf get /v:15

同步處理工作區以比對程式碼基底,當已被變更集 15建立:

  • 在工作區中每個項目的名稱和內容被換成它們在伺服器上的狀態。

  • 那個變更集之後被刪除的項目被還原至工作區。

  • 那個變更集之後被新增的項目從工作區被刪除。

fx7sdeyf.collapse_all(zh-tw,VS.110).gif同步處理工作區以符合小組程式碼基底的被標記版本

c:\code\SiteApp\Main>tf get /v:LLastKnownGood

同步處理工作區以對應在程式碼基底中 標記LastKnownGood的項目:

  • 在工作區中每個被標記的項目的名稱和內容被換成它們在伺服器上的狀態。

  • 被刪除的標記項目會還原到工作區。

  • 在伺服器未標記的項目會從工作區中刪除。

Visual Studio 的運作

秘訣

  • 提示 如果您開始新的工作,執行 tf get (您可以在任何目錄這麼做在工作區中) ,在您簽出檔案並啟動您的工作之前,從伺服器下載最新的檔案,可能是個不錯的選擇。

  • 提示 如有需要,這個命令會在磁碟上創造一個資料夾以容納命令下載的子項目。

  • 提示 使用 History 命令Changeset Command,您可以檢視項目的歷史資訊。

  • 提示 如果您擔心哪些變更可能在工作區內發生於檔案中,您可以使用 /preview 選項查看發生改變,而不會實際實作它們。

  • 提示衝突能封鎖您的取得。一般性衝突的理由為嘗試取得您有暫止變更的項目。您可以使用 Resolve Command 解決這些衝突。