TFS如何移除其他用户的锁定

30

我正在 visualstudio.com 上托管一个项目,但我只安装了VS studio 2012。我的朋友已经签出并锁定了一个文件,然后重新安装了Windows,并为计算机创建了不同的名称,因此他无法将其签入。有没有可能以某种方式移除这个文件的锁定?我是创建该项目的人,所以应该拥有所有管理员权限。只是我不知道如何做。我尝试使用

tf lock /lock:none /workspace:FRIEND-PC;friend@email.com filepath/filename.css /collection:https://***.visualstudio.com

不过它似乎正在搜索我的电脑,这完全不是我想要的。虽然我没能找到更好的 :(


3
也可以通过图形用户界面完成此操作,请参见 如何通过 GUI 撤消 TFS 中其他用户的签出 - JasonMcF
可能是如何在TFS中撤消另一个用户的签出?的重复问题。 - user2140173
4个回答

37

我也遇到了这个问题。我无法让命令正常工作而不出现错误。对我起作用的方法要简单得多。

在Visual Studio 2012(和2013)中:

文件-> 源代码控制 -> 高级选项 -> 工作区...

在弹出的对话框中,我勾选了“显示远程工作区”,然后锁定的工作区在窗口中出现。然后我选择了它并点击了“删除”。


1
对我有用!必须关闭项目,然后重新打开它。 - wubblyjuggly
2
我遇到了这个问题,因为我的电脑名称已更改,我不得不更改我的工作区,并尝试了很多方法,但它们都没有起作用,但这个方法对我有效。 - onur demir
什么是锁定的工作区?OP正在谈论一个被锁定的文件。 - serge

14

尝试

tf workspace /delete FRIEND-PC;friend@email.com

删除旧的工作区将删除任何未完成的更改或锁定。


我不得不删除工作区。仅进行撤消操作是不够的,因为我的远程工作区中有一个文件被锁定等待添加。 - realPT
这个命令行将删除所有待处理的锁和所有历史记录,请小心使用。 - Firas Nizam
这对我有用,而“TF undo”则没有,可能是因为锁定的文件已被删除。 - John B. Lambe
在PowerShell中,您可能需要使用引号:tf workspace /delete "FRIEND-PC;Friend Name" - OronDF343

6
这是我用来移除锁定的步骤。
tf undo /workspace:USER;Domain\User xyz.cs

4
我能够通过以下方式移除锁定:
C:\Users\****\Documents\Visual Studio 2012\Projects>
tf undo /workspace:FRIEND-PC;friend@email.com    
/collection:https://xxxx.visualstudio.com/DefaultCollection 
$/xxxx/ProjectFolder/ProjectName/filepath/filename.css

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接