2011-04-12 119 views
8

我原来编辑了一个文件,它完成了结帐。我收到一台新电脑,现在我想编辑这个文件。我不关心原始编辑。tfs:如何解锁更改

TFS报告另一个用户对文件具有独占锁定。它实际上不是另一个用户,它是我的,但机器不同,所以工作区不同。

我试着用下面的命令与TF命令行解锁:

TF锁/锁:无/工作区:oldmachinename;域\ ME /递归$ /项目名称/目录/ S:HTTP:TFS:8080/tfs/project

我没有得到任何错误,但是当我进入Visual Studio 2010(我们也使用tfs 2010)时,这些文件仍然被锁定。

我在做什么错?

回答

3

删除旧的工作区可能是你想要做的。您可以使用the tf workspace command来做到这一点,但更简单的方法是使用免费的TFS Sidekicks add-on,它为您提供了一个GUI来管理和删除工作区。

0

尝试这样:

下面的例子解锁并使得在src/Team Foundation版本控制服务器可退房和入住在其他用户的文件夹中的所有文件。

C:\项目> TF锁/锁:无SRC/

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

+1

我收到一个错误,指出无法解锁......它当前未锁定在您的工作区中。我试过用/ workspace:name; domain \ user指定一个工作区,但仍然出现错误 – Jeremy 2011-04-12 18:18:21

18

您是否尝试过使用TFS powertools

一旦你有了,你可以右键单击你的文件夹或文件,并选择在源代码管理 - >状态查找。点击查找后,它会显示所有签出或签出的文件

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

虽然这通常发出相同的命令行参数,但我对它有好运。

3

如果您不打算再次使用旧的工作空间,这将是一个好主意(仔细)delete the entire workspace。这将清理与之相关的所有内容,并且意味着它不再“污染”活动工作区的列表等。

您也可以打破单个文件的锁定,但您需要拥有适当的权限能够打破锁定。请参阅here了解如何操作的具体说明。