8

我最初编辑了一个文件,该文件进行了结帐。我收到了一台新电脑,现在我想编辑文件。我不在乎原始编辑。

TFS 报告另一个用户对该文件具有排他锁。其实不是别的用户,是我,只是机器不一样,所以工作空间不一样。

我尝试使用以下命令使用 tf 命令行解锁:

tf lock /lock:none /workspace:oldmachinename;domain\me /recursive $/projectname/directory /s:http:tfs:8080/tfs/project

我没有收到任何错误,但是当我进入 Visual Studio 2010(我们也在使用 tfs 2010)时,文件保持锁定状态。

我究竟做错了什么?

4

4 回答 4

18

您是否尝试过使用TFS powertools

完成后,您可以右键单击您的文件夹或文件,然后选择在源代码管理中查找 -> 状态。单击查找后,它应该会显示所有签出或已签出的文件

然后,您应该能够右键单击结帐并选择“撤消..”。

虽然这通常发出相同的命令行参数,但我很幸运。

于 2011-04-12T19:19:04.727 回答
3

删除旧工作区可能是您想要做的。您可以使用tf workspace 命令执行此操作,但更简单的方法是使用免费的TFS Sidekicks 插件,它为您提供了一个 GUI 来管理和删除工作区。

于 2011-04-12T22:35:36.937 回答
3

如果您不打算再次使用旧工作区,最好(小心地)删除整个工作区。这将清理与其相关的所有内容,并意味着它不再“污染”您的活动工作区列表等。

您也可以解除对单个文件的锁定,但您需要具有适当的权限才能解除锁定。有关如何执行此操作的具体说明,请参见此处。

于 2011-04-12T22:23:05.110 回答
0

尝试这样的事情:

以下示例解锁 src/Team Foundation 版本控制服务器文件夹中的所有文件并使其可供其他用户签出和签入。

c:\projects>tf lock /lock:none src/

更多文档:http: //msdn.microsoft.com/en-us/library/47b0c7w9.aspx

于 2011-04-12T17:56:16.730 回答