Tfs 如何从Team Foundation服务器中的其他人解锁文件

Tfs 如何从Team Foundation服务器中的其他人解锁文件,tfs,filelock,Tfs,Filelock,我们有一个存储在TFS服务器中的项目,我从另一台计算机和另一个用户那里签出了一些文件(这两个文件都不再使用)。有没有办法强制解锁该文件(没有对其进行任何更改,因此如果我只能这样做,这样做是安全的)。如果您使用管理员帐户登录到源代码管理,您将能够强制撤消签出,或者使用您提供的任何文件进行签入。您可以使用TFS Sidekicks工具的Status Sidekick,解锁其他用户签出的文件。要做到这一点,您应该是该特定团队项目的管理员组的一部分(或者),您的组应该有权撤消和解锁默认管理员组拥有的其他

我们有一个存储在TFS服务器中的项目,我从另一台计算机和另一个用户那里签出了一些文件(这两个文件都不再使用)。有没有办法强制解锁该文件(没有对其进行任何更改,因此如果我只能这样做,这样做是安全的)。

如果您使用管理员帐户登录到源代码管理,您将能够强制撤消签出,或者使用您提供的任何文件进行签入。

您可以使用TFS Sidekicks工具的Status Sidekick,解锁其他用户签出的文件。要做到这一点,您应该是该特定团队项目的管理员组的一部分(或者),您的组应该有权撤消和解锁默认管理员组拥有的其他用户更改


您可以在此处获得该工具:

我可以使用以下命令撤消其他用户的签出:

tf undo {file path} /workspace:{workspace};{username}
如果从PowerShell运行命令,则需要将分号用双引号括起来。我们正在运行TFS2010(和VS2010)

免责声明:根据我创建的批处理文件UnlockOther.bat的答案,我从FCI-H博客上得到了这个信息

@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
有一个状态助手,允许您查询签出的工作项。选择工作项后,单击工具栏上的“撤消锁定”按钮

权利

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

  • 在源代码管理资源管理器中右键单击所需的项目、文件夹或文件
  • 选择属性
  • 选择安全选项卡
  • 在顶部的“用户和组”部分中选择适当的用户或组
  • 查看底部的“用户/组的权限:”部分

  • <强>免责声明< /强>:此答案是Brett Roger对A.

    P>团队基金会的注销,对我来说很好。

    该文件没有解锁,因此我对挂起的更改执行了撤消操作,然后可以删除该文件

    以下是我在Visual Studio 2012中所做的工作 (注意:我已安装TFS电动工具,因此如果您没有看到所述选项,则可能需要安装它们。)

    如果您作为团队项目管理员(或至少是具有“撤消其他用户的更改”访问权限的人员)访问源代码管理资源管理器,则可以在Visual Studio 2012中执行以下操作以清除锁定和签出

  • 从源代码管理资源管理器中找到包含锁定文件的文件夹
  • 右键单击并选择查找,然后选择按状态查找…
  • 此时会出现“在源代码管理中查找”窗口
  • 单击查找按钮
  • “在源代码管理中查找”选项卡应显示已签出的文件
  • 右键单击要解锁的文件
  • 从关联菜单中选择撤消…
  • 此时会出现一个确认对话框。单击“是”按钮
  • 文件应该从“在源代码管理中查找”窗口中消失

  • 文件现在已解锁。

    我使用TFS powertools解决了这个问题(2011年12月-VS 2010 TFS 2010)

    在源代码管理|状态中查找。。。允许您查找签出给特定人员的所有文件


    右键单击并撤消。。。可以删除每个签出。

    使用TFS附带的解锁命令

  • 单击开始,单击所有程序,单击Microsoft Visual Studio 2008,单击Visual Studio工具,然后单击Visual Studio命令提示符
  • 键入以下命令,并根据需要将参数替换为适当的参数信息:
    tf lock/lock:none$/MyTeamProject/web.config

    tf lock itemspec/lock:(无|签出|签入)
    [/workspace:workspacename][/login:username[密码][/collection:TeamProjectCollectionUrl]


  • 从2019年开始回答,因为上面的大部分内容是不公平的

    tf undo/workspace:“主机名;用户名”“$/path/*”/s:https://yourhostname/tfs
    在提升的命令提示符中,从以下路径
    C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE>

    在我的例子中,我尝试使用
    tf lock解锁文件,但被告知无法解锁,因为旧计算机上不再存在的过时工作区是本地工作区。然后,我尝试使用
    tf workspace/delete
    删除工作区,但删除工作区并没有移除锁(然后我无法再次尝试解锁,因为我刚刚收到一个错误,说工作区不再存在)


    我最终销毁了文件,并再次将其签入,这非常愚蠢,并且产生了从以前的变更集中删除\n的不良效果,但至少让我们重新开始工作。在这种情况下,这没什么大不了的,因为该文件自签入后从未更改过。

    您需要成为project管理员,或者拥有锁定该文件的用户的tfs帐户(用户名/密码)

    在Visual Studio 2019中:

    • 菜单>视图>终端(ctrl+`)
    • 等待开发人员powershell或命令提示符加载到光标,如下所示:
      Drive:\您的解决方案路径>
    • 必须撤消更改才能解锁文件:
      tf vc undo/workspace:“workspacename;worksapceowner”“$/path/[file.extension][*]”[/recursive][/login:“用户名,密码”]

      示例:-
      tf vc undo/workspace:“DESKTOP-f6b2ghtkq8;Johne123”“$/mywebsite/mywebsite/appsettings.json”

    通常,它是admin或administrator,没有通行证。问题是,它通常是,因为它是默认的。我实际上是在向新绑定的源代码管理添加一个新文件。它一直在说