项目组的人员离职属于正常显示,但是偶尔会出现离职了,但是代码被签出,并且被锁定,导致其他人员修改代码后,无法提交签入。
网上也找了一些方式,很多是没有描述清楚,还有的是删除tfs数据库的记录,有些表也找不到,所以不能保证解决问题。
解决方案:
直接操作TFS数据库,先通过查询sql数据,看看是否存在记录,sql如下:
select * from tbl_workspace where workspacename='DESKTOP-56';
select * from tbl_pendingchange where workspaceid='600000014';
tbl_workspace和tbl_pendingchange 操作这两个表即可,tbl_lock是不存在的,反正是没有找到,所以可以忽略不用管。
只是更改数据,不进行删除,以防导致tfs出错,这样即使出错了,也能立马回滚。
--需要改此记录,设置为已删除,锁定状态改成null
update tbl_pendingchange set IsDeleted=1,LockStatus=NULL where workspaceid='600000014';
--强制把WorkspaceId的值改成其他的
update tbl_workspace set WorkspaceId='610000014' where workspacename='DESKTOP-56';
之后再进行代码的签入即可。
标签:文件,签出,tbl,workspace,pendingchange,锁定,where,tfs From: https://blog.51cto.com/u_15898776/5902205