共用方式為


命令列語法 (Team System)

更新:2007 年 11 月

tf.exe 命令列公用程式的語法。

tf command item [/options]

本主題將說明文件慣例、命令捷徑、特殊命令列字元以及 Team Foundation 專用的參數 (versionspec 和 itemspec)。

文件慣例

[/Brackets] 表示完成命令非必要的選項。不帶有括號的項目表示完成作業必要的參數。例如,在下列命令中,itemspec 是必要項而 /recursive 是選擇項:

語法範例:c:\projects>tf getitemspec [/recursive]

實際命令:c:\projects>tf get c:\projects /recursive

替代命令:c:\projects>tf get /recursive

在替代命令範例中,Team Foundation 會推斷出您想要取得目前目錄 (c:\projects) 及其所有子資料夾的內容。因此,即使 itemspec 參數是必要項,您也不一定要輸入此參數。

當兩個以直線字元 (|) 分隔的選項放在一組括號中,您就可以指定其中一個選項,但不能同時指定這兩個選項。例如,tf Changeset [/comment:comment|@commentfile] 表示您可以在 /comment: 選項後面輸入變更集的註解,或者 (|) 也可以使用 **@**commentfile 語法來指定内含您想使用的註解之檔案的路徑。不過,您無法同時指定 comment 和 commentfile。

在語法範例中,italic 項目表示參數,您必須以執行命令的實際字元取代這些項目。粗體項目則是您逐字納入的選項。例如:

語法範例:tf shelvesetsshelvesetname [/recursive]

實際命令:c:\projects>tf shelvesets BuddyTest_23

特殊命令列字元

您可以使用 “@” 字元 (即「命令檔參數」(Command File Switch)) 來同時執行一組 Team Foundation 命令。從命令提示字元、命令檔或在批次或指令碼檔中使用命令列參數的主要優點是,使用命令列參數的執行速度會比執行個別命令的速度快。如需詳細資訊,請參閱命令列選項

命令捷徑和別名

下列定義的命令捷徑和別名可支援 tf 命令列公用程式:

  • del = delete

  • diff = difference

  • edit = checkout

  • hist = history

  • perm = permission

  • prop = properties

  • ren = rename

  • rename = move

  • stat = status

  • undel = undelete

如需這些命令的詳細資訊,請參閱 Tf 命令列公用程式命令

Team Foundation 如何剖析項目規格和版本規格

項目規格路徑

「項目規格」(Itemspec,項目規格的縮寫) 是指 Team Foundation 解析為單一項目或項目集的一個或多個字元,這些項目會參考對應至工作區或版本控制伺服器的檔案系統或 UNC 路徑。

您可以針對接受項目規格的所有 Team Foundation 命令,指定本機檔案路徑 (例如 c:\projects)、UNC 路徑 (例如 \\myshare\projects) 或伺服器路徑 (例如 $/projects/myfiles)。

若為本機路徑,您可以提供相對路徑。例如,如果您目前的目錄是 c:\projects,而且想要簽出 projects 資料夾之子目錄中的所有項目,就可以輸入 tf checkout .\* /recursive

注意事項:

您可以在 Team Foundation 版本控制命令中使用萬用字元 (Wildcard Character),例如:*、? 和 #。

如果您的項目規格指定伺服器路徑,此路徑就必須是完整的路徑。例如,您無法使用 ./* 做為項目規格,簽出 $/projects 資料夾底下的所有項目。

版本規格

「版本規格」會指定您想要使用之項目的版本。您可以在命令中指定版本,方法是納入版本規格做為版本選項的一部分 (例如 /version:C1256),或是將版本規格附加至檔案名稱並加上分號 (例如 filename;Lmylabel)。

請使用下列一個或多個模式來指定版本。

版本規格

說明

Changeset

屬於變更集編號 changeset 的版本。範例:C1256。

Llabel

屬於標籤 label 的版本。範例:Lmylabel。

Dyyyy-mm-ddTxx:xx

-或-

Dmm/dd/yyyy

-或-

任何 .NET Framework 支援的格式。

-或-

本機電腦的任何日期格式。

任何可由 .NET Framework 方法剖析的日期和時間格式。範例:D2008-01-21T16:00。

如需支援的日期和時間格式的詳細資訊,請參閱 .NET Framework 類別庫中的 DateTime 結構 (英文)。

W

上次使用 get 命令擷取至工作區中的版本。

T

最新的修訂。

當您使用 HistoryDifferenceMerge 命令時,可以透過以波狀符號 (~) 分隔版本的方式,指定版本範圍。請參閱下列範例,了解如何透過波狀符號分隔版本的方式來指定範圍。

若只要檢視 Form1.cs 檔案中變更集 137 的歷程。

語法範例:**tf history /version:**C137~C137

若要取得 form.cs 檔案的變更集 C123 和 C125 之間的差異。

語法範例:tf difference/versionC123~C125 form1.cs.

若要將第一個變更集至變更集 C125 的所有版本合併至 branch2。

語法範例:**tf merge/version:**C125 branch1 branch2

請參閱

概念

可取得資訊的命令

使用版本控制擱置集

使用版本控制變更集

參考

命令列選項

其他資源

Team Foundation 版本控制命令列參考

Tf 命令列公用程式命令