2009-04-16 34 views
1

我有一個永遠失去的工作空間。我從這個工作區檢出了一些文件。我想解鎖他們,但我不能。我試圖做的:如何撤消來自非託管工作區的tfs中的更改?

TF UNDO $/MyProject/MyFolder/MyFile.cs /WORKSPACE:LOST;user /s:http://mysite:8080 

但我得到這個消息:

失去了工作區,用戶是不是這個 計算機上。在託管 工作空間的計算機上運行get(如果編輯 已撤消,則獲取所有內容),以使用在 服務器上進行的 更改來更新它。

確實存在任何方式撤消文件(不是每個文件)的工作空間無法簽出?

回答

5

如果工作空間丟失,那麼我會刪除它。刪除它可以解除對它所做的任何更改。

tf workspace /delete WorkspaceName;WorkspaceOwner 
+0

我真正的需要是撤銷臨時不可用工作區簽出的文件 – Ricibald 2009-04-16 15:07:50

0

只要你有此時,相應的權限,我認爲從這個答案由@BubbleSort方法應該工作:https://stackoverflow.com/a/17870318/1982894 他用TFS 2012年,我曾在2010 TFS測試,它的工作原理也有。

答覆制,以供參考:

(注:我已經安裝了,所以如果你沒有看到 描述的選項,你可能需要安裝他們TFS電動工具 http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f

如果您正在作爲團隊項目訪問源控制資源管理器 管理員(或至少有人使用「撤消其他用戶的 更改」訪問權限),則可以在Visual Studio 2012中執行以下操作: t o清除鎖定和結賬。

  1. 從源代碼管理資源管理器找到包含鎖定文件的文件夾。
  2. 右鍵單擊並選擇查找然後通過狀態查找...
  3. 出現「查找源頭控制」窗口
  4. 點擊查找按鈕
  5. 在源代碼管理「查找「標籤應出現顯示已檢出的文件
  6. 右鍵點擊要解鎖的文件
  7. 選擇撤銷...從上下文菜單中選擇
  8. 確認對話框出現。點擊按鈕。
  9. 該文件應該從「在源代碼管理中查找」窗口中消失。

該文件現在已解鎖。