代码之家  ›  专栏  ›  技术社区  ›  David Brunelle

如何在TeamFoundationServer中从其他人解锁文件

  •  67
  • David Brunelle  · 技术社区  · 15 年前

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

    9 回复  |  直到 10 年前
        1
  •  13
  •   kurast    15 年前

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

        2
  •  120
  •   BubbleSort    12 年前

    下面是我在VisualStudio2012中所做的

    http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )

    1. 从源代码管理资源管理器中找到包含锁定文件的文件夹。
    2. 查找 按状态查找。。。
    3. 单击 查找 按钮
    4. “在源代码管理中查找”选项卡应显示已签出的文件
    5. 右键单击要解锁的文件
    6. 从上下文菜单
    7. 出现确认对话框。单击 是的 按钮。
    8. 文件应该从“在源代码管理中查找”窗口中消失。

        3
  •  43
  •   Jehan33    15 年前

    您可以使用TFS Sidekicks工具的Status Sidekick来解锁其他用户签出的文件。为此,您应该是该特定团队项目的管理员组的一部分,或者您的组应该具有撤消和解锁其他用户更改的权限,默认情况下管理员组具有这些权限。

    您可以在此处获取工具: http://www.attrice.info/cm/tfs/

        4
  •  36
  •   Kent Hu    14 年前

    我可以使用以下命令撤消另一个用户的签出:

    tf undo {file path} /workspace:{workspace};{username}
    

    http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html

        5
  •  21
  •   Community Mohan Dere    9 年前

    Team Foundation Sidekicks 有一个状态助手,允许您查询签出的工作项。选择工作项后,单击工具栏上的“撤消锁定”按钮。

    权利

    1. 在源代码管理资源管理器中右键单击所需的项目、文件夹或文件
    2. 选择安全选项卡
    3. 查看底部的“对[用户/组]的权限:”部分

    Screenshot of unlocking a file using Team Foundation Sidekicks

    :此答案是布雷特·罗杰的 answer similar question .

        6
  •  14
  •   Mark A Jones    12 年前

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

    http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

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

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

        7
  •  6
  •   Community Mohan Dere    9 年前

    stackptr 答:我已创建批处理文件UnlockOther.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
    
        8
  •  4
  •   Leandro Brito    13 年前

        9
  •  2
  •   spikey_richie    6 年前

    2019年的答案,因为以上大部分都是去种族化的。

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

        10
  •  1
  •   Shayki Abramczyk Cece Dong - MSFT    7 年前

    使用TFS附带的unlock命令

    1. 键入以下命令,并根据需要使用适当的参数信息替换参数: tf lock /lock:none $/MyTeamProject/web.config

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

    MSDN .

        11
  •  1
  •   Jack J    5 年前

    你需要做一个项目 管理员 或拥有tfs账户 (用户名/密码) 锁定文件的用户的。

    在Visual Studio 2019中:

    • (ctrl+`)
    • 等待开发人员powershell或命令提示符加载到光标,如下所示:
      Drive:\your solution path>

    • tf vc undo /workspace:"workspacename;worksapceowner" "$/path/[file.extension][*]" [/recursive] [/login:"user name,password"]
      example:-
      tf vc undo /workspace:"DESKTOP-F6BN2GHTKQ8;Johne123" "$/mywebsite/mywebsite/appsettings.json"
        12
  •  0
  •   Soren Bjornstad Alex Martelli    6 年前

    在我的情况下,我试着用 tf lock tf workspace /delete ,但删除工作区并没有删除锁(然后我无法再次尝试解锁它,因为我只是得到一个错误,说工作区不再存在)。

    tf destroy 删除文件并再次签入,这非常愚蠢,并且产生了从以前的变更集中删除它的不良效果,但至少让我们重新工作。在这种情况下没什么大不了的,因为文件在签入后从未更改过。

    推荐文章