如何从Team Foundation Server中的其他人解锁文件

Dav*_*lle 72 tfs filelock

我们有一个项目存储在我们的TFS服务器中,一些文件由我从另一台计算机和另一个用户(两个都不再使用)签出.有没有办法强制解锁文件(没有对它进行任何更改,所以如果我只能这样做,这样做是安全的).

小智 119

这是我在Visual Studio 2012中所做的

(注意:我安装了TFS电动工具,如果您没有看到所描述的选项,则可能需要安装它们.http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f)

如果您以团队项目管理员(或至少具有"撤消其他用户更改"访问权限的人员)访问源代码管理资源管理器,则可以在Visual Studio 2012中执行以下操作以清除锁定和签出.

  1. 从Source Control Explorer中找到包含锁定文件的文件夹.
  2. 右键单击并选择查找然后按状态查找...
  3. 将出现"在源代码管理中查找"窗口
  4. 单击" 查找"按钮
  5. 应显示"在源代码管理中查找"选项卡,显示已签出的文件
  6. 右键单击要解锁的文件
  7. 从上下文菜单中选择" 撤消... "
  8. 出现确认对话框.单击按钮.
  9. 该文件应从"在源代码管理中查找"窗口中消失.

该文件现已解锁.

  • 在哪里分配或查看"撤消其他用户的更改"权限? (2认同)
  • 这是一个很简单的答案,并且节省了很多时间.谢谢! (2认同)

Jeh*_*n33 43

您可以使用TFS Sidekicks工具的Status Sidekick并解锁其他用户签出的文件.为此,您应该成为该特定团队项目的管理员组的一部分(或)您的组应具有撤消和解锁默认管理员组具有的其他用户更改的权限.

你可以在这里获得这个工具:http://www.attrice.info/cm/tfs/


小智 34

我可以使用以下命令撤消其他用户的结帐:

tf undo {file path} /workspace:{workspace};{username}
Run Code Online (Sandbox Code Playgroud)

如果从PowerShell运行命令,则需要将该分号括在双引号中.我们正在运行TFS 2010(和VS 2010).

免责声明:我是从FCI-H博客获得的,网址是http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html


Tim*_*dge 20

Team Foundation Sidekicks有一个Status sidekick,允许您查询签出的工作项.选择工作项后,单击工具栏上的"撤消锁定"按钮.

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

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

使用Team Foundation Sidekicks解锁文件的屏幕截图

免责声明:这个答案是Brett Roger 对类似问题回答的编辑转发.


小智 14

我用TFS powertools解决了这个问题(2011年12月 - 针对VS 2010 TFS 2010)

http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

在源代码管理中查找| 状态...允许您查找签出给特定人员的所有文件

右键单击和UNDO ...可以删除每个结帐.


kur*_*ast 13

如果您使用管理员帐户登录源控件,则可以强制撤消签出,或使用您提供的任何文件签入.


MiF*_*vil 6

根据stackptr的答案,我创建了批处理文件UnlockOther.bat

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause
Run Code Online (Sandbox Code Playgroud)


Jac*_*k J 5

您需要是项目管理员或拥有锁定文件的用户的tfs 帐户(用户名/密码) 。

在 Visual Studio 2019 中:

  • 菜单 > 查看 > 终端(ctrl+`)
  • 等待开发人员 powershell 或命令提示符加载到光标,如下所示:
    Drive:\your solution path>
  • 您必须撤消更改才能解锁文件:
    tf vc undo /workspace:"workspacename;worksapceowner" "$/path/[file.extension][*]" [/recursive] [/login:"user name,password"]
    示例:-
    tf vc undo /workspace:"DESKTOP-F6BN2GHTKQ8;Johne123" "$/mywebsite/mywebsite/appsettings.json"