作为常驻 TFS 管理员,有时我被要求撤消用户对某个文件的签出(通常是锁定)。这可以通过命令行使用 TF.exe 实用程序的撤消命令来完成(请参阅 http://msdn.microsoft.com/en-us/library/c72skhw4.aspx),但这有点麻烦。
有没有办法通过 GUI 撤消其他用户的结帐?
开箱即用,不,但通过附加组件至少有几个选项。
TFS 电动工具
TFS 电动工具 (Visual Studio 2010)
TFS 电动工具 (Visual Studio 2012)
TFS 电动工具 (Visual Studio 2013)
TFS 电动工具 (Visual Studio 2015)
安装后:
打开源代码管理资源管理器 右键单击要撤消检出的项目(或要撤消的多个文件的父文件夹) 选择在源代码管理中查找,然后选择状态 在“在源代码管理中查找”对话框中,将“状态”复选框标记为可选,为通配符文本框输入一个值 或者,在“显示签出到的文件:”文本框中输入用户名并选择该单选按钮 单击查找 这将生成文件列表 选择要撤消的项目 右键单击并选择撤消当提示“撤消所有选定的更改?”时单击是
团队基金会伙伴
另一种选择是使用 Team Foundation Sidekicks 应用程序,可在此处获得:http://www.attrice.info/cm/tfs/
它有一个状态助手,允许您查询已签出的工作项。选择工作项后,可以使用“撤消挂起的更改”和“撤消锁定”按钮。
权利
请记住,您将需要适当的权利。这些权限称为“撤消其他用户的更改”和“解锁其他用户的更改”。可以通过以下方式查看这些权限:
在源代码管理资源管理器中右键单击所需的项目、文件夹或文件 选择属性 选择安全选项卡 在顶部的用户和组部分中选择适当的用户或组 查看“[用户/组]的权限:”部分底部
我自己也遇到了这个问题,并找到了一种更简单的方法来清理旧工作区。
1)在visual studio中,开源控制资源管理器。
2) 从“工作区”下拉列表中选择“工作区...”
3) 将出现一个对话框,显示当前 PC 上的工作区。选择“显示远程工作区”
4) 您现在还可以看到以前 PC 的工作区(只要它们来自同一个用户帐户)。选择旧工作区,然后单击“删除”。这应该从 TFS 中删除旧工作区以及任何持久的签出。
我确信 Arne 已经找到了解决方案,但我希望这可以帮助其他在谷歌上搜索该问题的人。
命令行
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 不在此计算机上,因此您必须在该工作区中执行单独的 get 操作,以使用在服务器上所做的更改对其进行更新。