Undo 命令

捨棄對檔案或資料夾的一個或多個暫止的變更。

**需求:**請參閱 Team Foundation Server 的權限參考

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

參數

參數

說明

/collection : TeamProjectCollectionUrl

指定包含項目 Team 專案集合 URL。 例如:http://myserver:8080/tfs/DefaultCollection。

如果您未使用 [/workspace] 選項,根據預設,會假設 Team 專案集合包含對應至目前目錄的工作區。

itemspec

指定項目的範圍。 您可以指定多個 itemspec 引數。 如需語法資訊,請參閱 Team Foundation 版本控制命令參考

/login

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

/noprompt

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

/recursive

在指定的目錄和所有子目錄中以遞迴方式復原對項目所做的變更。

/workspaceworkspacename[;workspaceowner]

指定要在其中復原暫止變更的工作區名稱。 如果未指定,則工作區就是對應至目前目錄的工作區。

您可以指定 workspaceowner 復原工作區中屬於特定使用者的暫止變更。 如果未指定,工作區會假設為目前使用者,如果已指定,則為 /login:username。 您的 UndoOther 權限必須設為 [允許],才能復原其他使用者之工作區中的變更。

注意事項注意事項

如果您使用 undo 命令復原仍在使用中之遠端工作區中的暫止變更,則在該工作區中繼續進行工作之前,使用者必須登入裝載工作區的電腦,並取得 (並在某些情況下為 get/all) 受復原影響的項目。

備註

對於每個包含暫止編輯變更的項目,undo 命令都會判斷磁碟上的檔案是否經過修改。 如果檔案已經過修改且並未指定 /noprompt 選項,則系統會提示您確認是否要繼續進行。 選擇 N 鍵會保留變更,Y 鍵會只以目前的變更繼續進行,而 A 鍵則會以這個檔案和任何其他後續偵測到已修改的檔案繼續進行。

undo 命令會移除項目上的任何鎖定

範例

移除檔案的暫止變更

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

移除 program.cs 中所有暫止的變更。

以遞迴方式移除資料夾中所有項目的暫止變更

c:\code\SiteApp\Main>tf undo * /recursive

移除 c:\code\SiteApp\Main 資料夾及其所有子資料夾中所有暫止的變更。

移除遠端工作區中檔案的暫止變更

c:\>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs

移除所指定集合和工作區中 program.cs 的所有暫止變更。

Visual Studio 中的運作方式

秘訣

  • 提示 若要檢視目前或遠端工作區中的暫止變更清單,請使用 Status 命令

  • 提示您可以使用 /workspace 選項 (以及如有需要的話,/collection 選項) 復原遠端開發電腦上的變更。 這項功能在像是檔案已簽出而且可能已在您無法存取的開發電腦上鎖定的情況下特別有用。 如需這項功能如何運作的詳細資訊,請參閱前面有關 /workspace 的說明。

  • 提示如果您需要清除工作區 (例如,因為某項較緊急的工作中斷您的工作),而且想要保留暫止的變更而不要將它們復原,就可以將這些變更暫止。 請參閱 Shelve 命令。 您也可以保留已開啟視窗、中斷點和其他重要提示的位置。 請參閱 暫停工作和管理擱置集

  • 提示您也可以捨棄已簽入的變更。 請參閱 Undelete CommandRollback Command (Team Foundation Version Control)