git-tf在登录时告诉linux我“无法锁定”;我该怎么解决?

时间:2016-07-11 11:10:49

标签: linux tfs git-tf

我正在使用git-tf推送到lin上的TFS项目。有时,当我尝试将一个或多个提交检入TFS时,我收到如下消息:

  

连接到TFS ...   签入$ / MyProject:0%git-tf:不能   锁定$ / MyProject

这是什么意思?是什么阻止我锁定?我该如何解决这个问题?

我发现工作区锁定了项目,但我不知道哪个,我不知道如何恢复它。

在互联网上搜索提醒我所有类型的Windows依赖修复,但这对我的Linux系统没有帮助。

所以,虽然这个问题似乎是duplicate,但更多的意思是如何解决Linux上的问题。

2 个答案:

答案 0 :(得分:0)

首先需要解决的问题是找出$/MyProject下的所有锁定文件,然后解锁它们。

Windows平台上提供了多种工具,例如TFS PowertoolTFS 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命令行执行此操作。