我正在使用git-tf推送到lin上的TFS项目。有时,当我尝试将一个或多个提交检入TFS时,我收到如下消息:
连接到TFS ... 签入$ / MyProject:0%git-tf:不能 锁定$ / MyProject
这是什么意思?是什么阻止我锁定?我该如何解决这个问题?
我发现工作区锁定了项目,但我不知道哪个,我不知道如何恢复它。
在互联网上搜索提醒我所有类型的Windows依赖修复,但这对我的Linux系统没有帮助。
所以,虽然这个问题似乎是duplicate,但更多的意思是如何解决Linux上的问题。
答案 0 :(得分:0)
首先需要解决的问题是找出$/MyProject
下的所有锁定文件,然后解锁它们。
Windows平台上提供了多种工具,例如TFS Powertool
和TFS SideKicks
,因为您已阅读其他案例。
我无法在Linux上找到任何现有工具来获取所有锁定的文件,因此tfs command lines将是一个解决方案。您可以使用状态命令列出$/MyProject
下的所有已签出文件,该命令应该类似于(我没有要测试的Linux系统,您需要验证你的身边):
tf status $/MyProject /user:* /recursive
找到签出的文件后,使用锁定命令 tf lock /lock:none
解锁文件。
答案 1 :(得分:0)
最终我发现,可以通过删除锁定存储库的工作区来解决这个问题。
tf workspaces -remove:myLockedWorkSpaceName
然而,之后它仍然被远程锁定。 最后,我不得不通过Visual Studio从Windows机器连接到存储库。
有:
文件 - >来源控制 - >高级 - >工作区
切换“远程工作区”
选择git-tf - #####工作空间并将其删除。
之后,一切都会再次运作。
不知何故,我仍然不知道如何从LINUX命令行执行此操作。