2009-11-06 23 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