有人离开了组织,但在离开之前,他出于一个未知原因锁定了所有文件.
你如何解锁所有这些以便其他开发人员可以工作?
对于以下操作,如果要在所有项目中执行此操作,则需要是要撤消签入的项目的项目管理员或Team Foundation Administrator.
如果您仍然拥有此人的用户名,则可以执行以下操作:
打开Visual Studio命令提示符(开始 - >程序 - > Microsoft Visual Studio 200X - > Visual Studio工具 - > Visual Studio 200X命令提示符)
运行以下命令:
tf lock/lock:none/workspace:WorkspaceName; USERNAME/recursive $ /
要获取用户的工作空间列表,只需从同一提示符运行以下命令:
tf工作区/所有者:用户名
有关更多命令,请检查tf /?
如果开发人员离开了组织,那么最好的办法就是删除他们的工作区.这将为您解锁文件,但也释放服务器上的一些资源.
几年前发生在我身上时,请参阅以下博客文章.
http://www.woodwardweb.com/vsts/unlocking_files.html
您可以使用命令行(tf.exe)删除工作区,也可以使用Attrice 的优秀TFS Sidekicks.
首先,你需要有权这样做.如果你有最简单的方法是使用来自attrice的TFS sidekicks http://www.attrice.info/cm/tfs/
这是解决这个问题的唯一方法,包括删除用户的工作区:
http://2toad.com/Blog/2012/1/27/how-to-manage-tfs-workspaces
如果错误消息显示"$ US ...被锁定以便由someUser:1在工作区someMachine123中签出." 然后我使用命令:
tf workspace /delete /server:http://machinename:8080/tfs/DefaultCollection someMachine123;someUser:1
集合URL和someMachine123;someUser:1
.之间只有一个空格.
请注意,我注意到错误消息提到用户为的事实someUser:1
,所以我在命令中模仿了这一点.仅仅运行命令是不够的someUser
.我不确定:1是什么,但指向存在,模仿错误信息.
请注意,服务器必须是完全限定的收集路径,您可以通过转到Team Foundation Server管理控制台 - >应用程序层 - >团队项目集合找到它,底部窗格将显示在上部选择的集合的URL窗格.
我也有一个问题,因为我不小心尝试使用复数workspaces
而不是workspace
因为有一个类似的复数命令.