2009-11-06 72 views

回答

113

至少有兩種不同的方式來做到這一點:

命令行

有一個叫Tf.exe命令行實用程序自帶的團隊資源管理器。找到文檔here。可以通過啓動Visual Studio命令提示符窗口來訪問它。該命令的語法是:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt] 

對於一個文件

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs 

GUI

二是通過圖形用戶界面,但不來標準 - 你必須安裝TFS Power Tools 。有關如何使用此方法,請參閱here for details

請記住,無論使用哪種方法,您都需要適當的權利。這些權限被稱爲「撤消其他用戶的更改」和「解鎖其他用戶的更改」。這些權限可以通過查看:

  1. 右鍵單擊源代碼控制管理
  2. 選擇屬性
  3. 所需的項目,文件夾或文件,請選擇安全選項卡
  4. 選擇適當的用戶或組在頂部
  5. 的用戶和組部分查看「[用戶/組]權限:」部分在底部

刪除工作區

tf workspace /delete WorkspaceName;User 
      /server:http://server:8080/tfs/MyTeamCollection 
+0

對我來說,命令tf撤消/工作區:mydesk * .sdf報告「沒有待處理的更改」但不撤消檢出(鎖) – dumbledad 2012-10-28 16:04:05

+0

我忘記了TFS服務器路徑befor my * .sdf itemspec,我假設它會從當前目錄中解決。你給的命令行現在適用於我。 – dumbledad 2012-10-28 16:14:13

+1

請確保您使用帶空格的路徑引號,否則可能會顯示以下消息:「未找到$/xxx的未決更改」 – PeterX 2014-01-14 03:15:05

34

我發現的最簡單的方法是使用免費的TFS Sidekick application。它有一個選項可以查看和撤消其他用戶的結帳。

+1

+1; http://www.attrice.info/cm/tfs/ – 2009-11-06 21:53:43

+5

它在「狀態Sidekick」下面。搜索,選擇文件,撤消。 – Wolf5 2014-05-30 11:28:07

+0

如果用戶已經離開公司,那麼您必須知道Active Directory用戶名(它不總是與用戶的名字和/或姓氏相同)。我的公司分配了編號的用戶名,所以我必須查找退役的用戶,然後才能在VS或Status TFS Sidekick中搜索他。 – 2014-11-04 22:16:05

8

選擇TFS搭檔文件,然後上面的列表,你有一個「撤消掛起的更改」。點擊它和變化將被撤消:) 圖標類似於微軟Word的「撤消」圖標http://www.attrice.info/cm/tfs/index.htm

+0

最簡單的工具使用。真的幫我解決了前工作人員已經簽出的解決方案級別的變更 – 2013-03-01 10:08:47

20

獲取TFS插袋我只是有這個問題我自己,發現了一個更簡單的方法來清理舊工作區。

1)在visual studio中,開源的控制瀏覽器。

2)從「工作區」下拉列表中選擇「工作區...」

3)將出現一個對話框顯示當前電腦上的工作區。選擇'顯示遠程工作區'

4)現在,您還將看到以前PC中的工作區(只要它們來自同一用戶帳戶)。選擇舊的工作區並單擊「刪除」。這應該從TFS中刪除舊的工作區以及任何持久的簽出。

我確信Arne已經找到了解決方案,但我希望這可以幫助其他人解決這個問題。

+0

這對我有效(VS2012/TFS 2010) – 2014-03-10 17:22:19

+4

如果您是工作區所有者,特別是清理當前工作區列表,這非常有效。不太適合刪除其他用戶的工作區或結帳鎖:-)。 – 2014-11-04 22:13:08

+0

同意。這適用於從另一臺PC刪除自己的結賬鎖。 – Chris 2016-10-15 16:42:25