我最初编辑了一个文件,它执行了结帐。我收到了一台新电脑,现在我要编辑该文件。我不关心原始的编辑。
TFS报告另一个用户对该文件具有独占锁定。它实际上并不是另一个用户,而是我,但机器不同,因此工作空间不同。
我尝试使用以下命令使用tf命令行解锁:
tf lock / lock:none / workspace:oldmachinename; domain \ me / recursive $ / projectname / directory / s:http:tfs:8080 / tfs / project
我没有错误,但是当我进入Visual Studio 2010时(我们也使用tfs 2010)文件保持锁定状态。
我做错了什么?
答案 0 :(得分:18)
您是否尝试过使用TFS powertools?
完成后,您可以右键单击您的文件夹或文件,然后选择在源代码管理中查找 - >状态。单击“查找”后,它应显示所有签出或签出的文件
然后,您应该可以右键单击结帐并选择“撤消...”。
虽然这通常会发出相同的命令行参数,但我运气不错。
答案 1 :(得分:3)
如果您不打算再次使用旧工作区,(小心)delete the entire workspace是个好主意。这将清除与之相关的所有内容,并表示它不再“污染”活动工作区的列表等。
您也可以打破单个文件的锁定,但是您需要具有适当的权限才能打破锁定。有关如何操作的具体说明,请参阅here。
答案 2 :(得分:3)
删除旧工作区可能就是您想要做的。您可以使用the tf workspace command执行此操作,但更简单的方法是使用免费的TFS Sidekicks add-on,它为您提供了一个GUI来管理和删除工作区。
答案 3 :(得分:0)
尝试这样的事情:
以下示例解锁并使src / Team Foundation版本控制服务器文件夹中的所有文件可供其他用户签出和签入。
c:\ projects> tf lock / lock:none src /
此处有更多文档: http://msdn.microsoft.com/en-us/library/47b0c7w9.aspx