当前位置:  开发笔记 > 前端 > 正文

如果TFS中的文件被其他人锁定,您会怎么做?

如何解决《如果TFS中的文件被其他人锁定,您会怎么做?》经验,为你挑选了4个好方法。

有人离开了组织,但在离开之前,他出于一个未知原因锁定了所有文件.

你如何解锁所有这些以便其他开发人员可以工作?



1> Maxime Rouil..:

对于以下操作,如果要在所有项目中执行此操作,则需要是要撤消签入的项目的项目管理员或Team Foundation Administrator.

如果您仍然拥有此人的用户名,则可以执行以下操作:

打开Visual Studio命令提示符(开始 - >程序 - > Microsoft Visual Studio 200X - > Visual Studio工具 - > Visual Studio 200X命令提示符)

运行以下命令:

tf lock/lock:none/workspace:WorkspaceName; USERNAME/recursive $ /

要获取用户的工作空间列表,只需从同一提示符运行以下命令:

tf工作区/所有者:用户名

有关更多命令,请检查tf /?


没关系,我用马丁的回答解决了这个问题.
让我重新说一下.我使用`tf lock/lock:none/login:.../workspace:... `,但它返回错误"必须保持锁定,因为它的文件类型可防止多次检出"

2> Martin Woodw..:

如果开发人员离开了组织,那么最好的办法就是删除他们的工作区.这将为您解锁文件,但也释放服务器上的一些资源.

几年前发生在我身上时,请参阅以下博客文章.

http://www.woodwardweb.com/vsts/unlocking_files.html

您可以使用命令行(tf.exe)删除工作区,也可以使用Attrice 的优秀TFS Sidekicks.



3> KeesDijk..:

首先,你需要有权这样做.如果你有最简单的方法是使用来自attrice的TFS sidekicks http://www.attrice.info/cm/tfs/



4> AaronLS..:

这是解决这个问题的唯一方法,包括删除用户的工作区:

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因为有一个类似的复数命令.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有