如何通过GUI在TFS中撤消其他用户的签出?


Answers:


198

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

TFS电动工具

安装完成后:

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

团队基础赛

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

它具有状态补充信息,可让您查询已签出的工作项目。一旦选择了工作项,就可以使用“撤消待更改”和“撤消锁定”按钮。

权利

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

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

独立的应用程序说明:状态工具\选择已锁定/检出文件的用户\搜索\选择文件\选择解锁按钮\选择撤消按钮
PAULDAWG 2014年

1
我一直在使用Sidekicks,无论出于何种原因它都不再起作用?尚未更改TFS,仍在TFS2013上。无论如何,用于VS2015的TFS Powertools很棒!
EJA 2015年

这很棒!VS2015 + TFS Powertools for VS2015,我现在终于可以清除已经离开多年的开发人员的未决更改。自从我开始所在的地方以来,他们就一直在骚扰我,现在一切都干净了!谢谢布雷特!:)
Dinglemeyer NeverGonnaGiveUUp

它似乎不适用于本地工作空间。-另外,我是TFS中的项目管理员,但是该项目的属性对话框中没有“安全性”选项卡。只是“常规”,“状态”和“分支”。
BrainSlugs83

1
这太糟糕了,他们并没有包括这为2017年VS
整体开发

36

我本人只是遇到了这个问题,并发现了一种更简单的方法来清理旧的工作区。

1)在Visual Studio中,开源控件资源管理器。

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

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

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

我确定Arne已经找到了解决方案,但是希望这对其他使用Google搜索该问题的人有所帮助。


2
实际上,这并不是对这个问题的答案,您的情况属于特殊情况,因此请+1。
VahidNaderi


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.