如何通过GUI撤销TFS中的其他用户结账?

时间:2009-11-06 20:52:34

标签: tfs tfs2010 tfs2012 tfs2008 tfs2013

作为常驻TFS管理员,有时我被要求撤消用户对某个文件的结帐(通常是锁定)。这可以通过命令行使用TF.exe实用程序的撤消命令(请参阅http://msdn.microsoft.com/en-us/library/c72skhw4.aspx)来完成,但这有点痛苦。

有没有办法通过GUI撤消其他用户的结账?

4 个答案:

答案 0 :(得分:198)

开箱即用,不,但通过附加组件至少有几个选项。

TFS电动工具

安装完成后:

  1. 开源控制资源管理器
  2. 右键单击要撤消签出的项目(或要撤消的多个文件的父文件夹)
  3. 选择在源代码管理中查找,然后选择状态
  4. 在“在源代码管理中查找”对话框中,保留“状态”复选框,标记为
  5. (可选)输入通配符文本框的值
  6. 或者,在“显示已签出的文件:”文本框中输入用户名,然后选择该单选按钮
  7. 点击查找
  8. 这将产生一个文件列表
  9. 选择要撤消的项目
  10. 右键单击并选择“撤消”
  11. 提示“撤消所有选定的更改?”
  12. 时,单击“是”

    Team Foundation Sidekicks

    另一种选择是使用Team Foundation Sidekicks应用程序,可以在此处获取:http://www.attrice.info/cm/tfs/

    它有一个Status sidekick,允许您查询签出的工作项。选择工作项后,可以使用“撤消待定更改”和“撤消锁定”按钮。

    <强>版权

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

    1. 在“源代码管理资源管理器”中右键单击所需的项目,文件夹或文件
    2. 选择属性
    3. 选择“安全”标签
    4. 在顶部的“用户和组”部分中选择适当的用户或组
    5. 查看底部
    6. 的“[用户/群组的权限]:”部分

答案 1 :(得分:33)

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

1)在visual studio中,开源控制资源管理器。

2)从“工作区”下拉列表中选择“工作区...”

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

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

我确信Arne找到了解决方案,但我希望这可以帮助那些谷歌解决这个问题的人。

答案 2 :(得分:1)

命令行

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

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

答案 3 :(得分:-1)

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