0x01 前言

在使用 TFS 的过程中,经常会发现某些文件被已经离职的同事签出并加了锁,导致其他人无法修改该文件。这种情况,我们可以通过直接修改数据库,删除文件的锁定状态来解决。

0x02 步骤

  1. 查找签出该文件的工作空间(workspace)ID,比如该工作空间名称为zhangsan。
select * from Tfs_DefaultCollection.dbo.tbl_Workspace wehre workspacename='zhangsan'
  1. 利用查找到的 workspaceid 查找尚未签入的项目,假设id为12。
select * from tbl_pendingchange where workspaceid='12'
  1. 删除该 workspaceid 的未签入项。
delete from tbl_PendingChange where  WorkspaceId=12