如何通过GUI在TFS中撤消另一个用户的签出?

作为常驻TFSpipe理员,偶尔会要求我撤消用户在某个文件上签出的结账(通常是锁)。 这可以通过命令行使用TF.exe实用程序的“撤销”命令来完成(请参阅http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ),但那样做很麻烦。

有没有办法通过GUI撤销另一个用户的结帐?

开箱即用,不过,至less有两个附加选项可供select:

  • TFS电动工具(Visual Studio 2012)
  • TFS电动工具(Visual Studio 2013)
  • TFS电动工具(Visual Studio 2015)

一旦安装:

  1. 开源控制资源pipe理器
  2. 用鼠标右键单击要撤消签出的项目(或要撤消多个文件的父文件夹)
  3. select在源代码pipe理中查找,然后select状态
  4. 在“在源代码pipe理中查找”对话框中,选中“状态”checkbox
  5. 或者,为通配符文本框input一个值
  6. 或者,在“显示文件已签出到:”文本框中input用户名,然后select该单选button
  7. 点击查找
  8. 这将导致文件列表
  9. select要撤消的项目
  10. 右键单击并select撤消
  11. 提示“撤消所有选定的更改?”时,请单击“是”。

Team Foundation Sidekicks

另一个select是使用Team Foundation Sidekicks应用程序,可以从这里获得: http : //www.attrice.info/cm/tfs/

它有一个状态sidekick,允许您查询签出的工作项目。 一旦select了一个工作项目,就会出现“撤消挂起更改”和“撤销locking”button。

请记住,您将需要适当的权利。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:

  1. 在Source Control Explorer中右键单击所需的项目,文件夹或文件
  2. select属性
  3. select安全选项卡
  4. 在顶部的“用户和组”部分中select适当的用户或组
  5. 查看底部的[用户/组]的权限:“部分

我自己也遇到了这个问题,并find了一个更简单的方法来清理旧的工作区。

1)在Visual Studio中,开源的控制浏览器。

2)从“工作区”下拉列表中select“工作区…”

3)将出现一个对话框,显示当前PC上的工作区。 select“显示远程工作区”

4)您现在也可以看到以前的PC中的工作区(只要它们来自同一个用户帐户)。 select旧的工作区并单击“删除”。 这应该从TFS中删除旧的工作区以及任何持久的签出。

我确信Arnefind了一个解决scheme,但我希望这可以帮助那些谷歌的问题。

命令行

tf undo /workspace: OtherUserWorkspace;OtherUser $/TeamProject/MyFile.cs /s:http://YourTFSServer:8080 

https://msdn.microsoft.com/en-us/library/cc470668.aspx

如果你使用上面的tfs电动工具撤消程序,你需要做一个获取或获取最新更新你的屏幕。 否则,看起来像撤消没有工作。 操作成功完成。 由于工作空间Workspace; domain \ userID不在此计算机上,因此必须在该工作空间中执行单独的获取操作,以便使用服务器上所做的更改进行更新。