Undo 命令
捨棄對檔案或資料夾的一或多個暫止的變更。
**需求:**請參閱 Team Foundation Server 使用權限。
tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]
參數
參數 |
描述 |
---|---|
/collection : TeamProjectCollectionUrl |
指定包含 Team 專案之 Team 專案集合的 URL。例如 http://<伺服器名稱>:8080/tfs/DefaultCollection。 如果您不使用 [/workspace] 選項,預設 Team 專案集合是假設為包含對應至目前目錄的工作區。 |
itemspec |
指定項目的範圍。您可以指定一個以上的 itemspec 引數。如需語法資訊,請參閱 Team Foundation 版本控制命令參考。 |
/login |
指定使用者帳戶用以執行命令。請參閱 Team Foundation 版本控制命令參考。 |
/noprompt |
隱藏視窗和對話方塊顯示,並將輸出資料導向至命令提示字元。請參閱 Team Foundation 版本控制命令參考。 |
/recursive |
在指定的目錄和所有子目錄中遞迴地復原對項目所做的變更。 |
/workspaceworkspacename[;workspaceowner] |
指定要在其中復原暫止變更的工作區名稱。如果未指定,工作區是對應到目前目錄中的那個。 您可以指定 workspaceowner 復原屬於特定使用者工作區的暫止變更。如果未指定,工作區是假設為目前使用者,如果被指定,則為 /login:username。您必須有UndoOther權限設定以復原其他使用者工作區中的變更。
注意事項
如果您是在使用 undo 命令復原仍在使用中之遠端工作區的暫止變更,則在接續該工作區中的工作之前,使用者必須登入裝載 (Host) 之工作區的電腦並取得 (並在某些情況下 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 的運作
- 使用 Visual Studio開發程式碼和管理暫止的變更 復原暫止的變更。
秘訣
若要檢視目前或在遠端工作區中暫止變更的清單,請使用 Status 命令。
您可以使用 /workspace 選項和 (如有需要, /collection 選項) 復原在遠端 dev 機器的變更。這個功能這種情況下將會特別有用,例如,檔案在dev 機器已被簽出和可能鎖定就無法存取。請參閱 /workspace 上述說明有關這個作法的相關資訊。
如果您需要清除工作區中 (例如,因為較緊急的工作而中斷的工作) 和要儲存暫止的變更而不是重新啟動應用程式時,您可以暫停它們。請參閱 Shelve 命令。您也可以儲存開啟的視窗、中斷點和其他重要提示的位置。請參閱 暫停工作和管理擱置集。
您也可以捨棄已簽入的變更。請參閱Undelete Command和Rollback Command (Team Foundation Version Control)。