如何从Team Foundation Server中的其他人解锁文件
我们有一个存储在我们的TFS服务器中的项目,有些文件是由另一台计算机和另一个用户(两者都不再使用)签出的。 有没有办法强制文件的解锁(不做任何修改,所以这是安全的,如果我只能做到这一点)。
如果您使用pipe理员帐户login到源代码pipe理,您将能够强制撤销签出,或签入您提供的任何文件。
这是我在Visual Studio 2012中所做的
(注意:我已经安装了TFS电动工具,所以如果你没有看到你需要安装它们的描述选项: http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
如果您以团队项目pipe理员的身份访问源代码pipe理器(或者至less有人使用“撤消其他用户的更改”访问权限),则可以在Visual Studio 2012中执行以下操作来清除locking和结帐。
- 从源代码pipe理资源pipe理器中find包含locking文件的文件夹。
- 右键单击并select查找,然后按状态查找…
- 出现“在源代码pipe理中查找”窗口
- 点击查找button
- 应该出现一个“在源代码pipe理中查找”标签,显示签出的文件
- 右键点击你想解锁的文件
- 从上下文菜单中select撤消…
- 出现确认对话框。 点击是button。
- 该文件应该从“在源代码pipe理中查找”窗口中消失。
该文件现在解锁。
您可以使用TFS Sidekicks工具的状态Sidekick并解锁其他用户签出的文件。 为此,您应该是该特定团队项目的pipe理员组的一部分(或),您的组应具有撤销和解锁默认pipe理员组所具有的其他用户更改的权限。
你可以在这里find这个工具: http : //www.attrice.info/cm/tfs/
我可以用下面的命令撤销另一个用户的签出:
tf undo {file path} /workspace:{workspace};{username}
如果从PowerShell运行命令,则需要将该分号换成双引号。 我们正在运行TFS 2010(和VS 2010)。
免责声明:我从FCI-H博客获得了这个信息, url是:http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html
Team Foundation Sidekicks有一个Status sidekick,可以让你查询签出的工作项目。 一旦select了工作项目,请单击工具栏上的“撤消locking”button。
权
请记住,您将需要适当的权利。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:
- 在Source Control Explorer中右键单击所需的项目,文件夹或文件
- select属性
- select安全选项卡
- 在顶部的“用户和组”部分中select适当的用户或组
- 查看底部的[用户/组]的权限:“部分
免责声明 :这个答案是Brett Roger对类似问题的解答的编辑转发。
我用TFS powertools解决了这个问题(2011年12月 – VS 2010 TFS 2010)
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
在源代码pipe理中查找| 状态…允许您查找签出给特定人员的所有文件
右键单击和UNDO …可以删除每个结帐。
基于stackptr的答案我已经创build了batch fileUnlockOther.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
Team Foundation Sidekicks对我来说工作得很好。
该文件没有解锁,所以我做了一个撤销挂起的更改,之后,我可以删除该文件。
使用TFS附带的解锁命令
- 单击开始,单击所有程序,单击Microsoft Visual Studio 2008,单击Visual Studio工具,然后单击Visual Studio命令提示符。
- input以下命令并将参数replace为适合您需要的参数信息:tf lock / lock:none $ / MyTeamProject / web.config
tf lock itemspec / lock:(none | checkout | checkin)[/ collection:TeamProjectCollectionUrl] [/ recursive] [/ login:username,[password]
来自MSDN