如何从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和结帐。

  1. 从源代码pipe理资源pipe理器中find包含locking文件的文件夹。
  2. 右键单击并select查找,然后按状态查找…
  3. 出现“在源代码pipe理中查找”窗口
  4. 点击查找button
  5. 应该出现一个“在源代码pipe理中查找”标签,显示签出的文件
  6. 右键点击你想解锁的文件
  7. 从上下文菜单中select撤消…
  8. 出现确认对话框。 点击button。
  9. 该文件应该从“在源代码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。

请记住,您将需要适当的权利。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:

  1. 在Source Control Explorer中右键单击所需的项目,文件夹或文件
  2. select属性
  3. select安全选项卡
  4. 在顶部的“用户和组”部分中select适当的用户或组
  5. 查看底部的[用户/组]的权限:“部分

使用Team Foundation Sidekicks解锁文件的屏幕截图

免责声明 :这个答案是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附带的解锁命令

  1. 单击开始,单击所有程序,单击Microsoft Visual Studio 2008,单击Visual Studio工具,然后单击Visual Studio命令提示符。
  2. input以下命令并将参数replace为适合您需要的参数信息:tf lock / lock:none $ / MyTeamProject / web.config

tf lock itemspec / lock:(none | checkout | checkin)[/ collection:TeamProjectCollectionUrl] [/ recursive] [/ login:username,[password]

来自MSDN