如何通过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)
一旦安装:
- 开源控制资源pipe理器
- 用鼠标右键单击要撤消签出的项目(或要撤消多个文件的父文件夹)
- select在源代码pipe理中查找,然后select状态
- 在“在源代码pipe理中查找”对话框中,选中“状态”checkbox
- 或者,为通配符文本框input一个值
- 或者,在“显示文件已签出到:”文本框中input用户名,然后select该单选button
- 点击查找
- 这将导致文件列表
- select要撤消的项目
- 右键单击并select撤消
- 提示“撤消所有选定的更改?”时,请单击“是”。
Team Foundation Sidekicks
另一个select是使用Team Foundation Sidekicks应用程序,可以从这里获得: http : //www.attrice.info/cm/tfs/
它有一个状态sidekick,允许您查询签出的工作项目。 一旦select了一个工作项目,就会出现“撤消挂起更改”和“撤销locking”button。
权
请记住,您将需要适当的权利。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:
- 在Source Control Explorer中右键单击所需的项目,文件夹或文件
- select属性
- select安全选项卡
- 在顶部的“用户和组”部分中select适当的用户或组
- 查看底部的[用户/组]的权限:“部分
我自己也遇到了这个问题,并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
如果你使用上面的tfs电动工具撤消程序,你需要做一个获取或获取最新更新你的屏幕。 否则,看起来像撤消没有工作。 操作成功完成。 由于工作空间Workspace; domain \ userID不在此计算机上,因此必须在该工作空间中执行单独的获取操作,以便使用服务器上所做的更改进行更新。