0

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

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

这是什么意思?是什么让我无法锁定?我该如何解决这个问题?

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

在互联网上搜索提示我所有类型的 Windows 相关修复,但这对我在 linux 系统上没有帮助。

因此,尽管这个问题似乎是重复的,但更多的是关于如何在 Linux 上解决问题。

4

2 回答 2

0

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

正如您在其他案例中所读到的,Windows 平台上有多种工具可用,例如TFS Powertool和。TFS SideKicks

我在 Linux 上找不到任何现有工具来获取所有锁定的文件,因此tfs 命令行将是一种解决方案。您可以使用Status命令列出所有签出的文件$/MyProject,命令应该类似于(我没有Linux系统可以测试,需要您自己验证):

tf status $/MyProject /user:* /recursive

找到签出的文件后,使用Lock 命令 tf lock /lock:none解锁文件。

于 2016-07-12T10:01:10.403 回答
0

最终我发现,这可以通过删除锁定存储库的工作区来解决。

tf workspaces -remove:myLockedWorkSpaceName

但是,在那之后它仍然被远程锁定。最终,我不得不从 Windows 机器通过 Visual Studio 连接到存储库。

那里:

文件->源代码管理->高级->工作区

切换“远程工作区”

选择 git-tf-##### 工作区并删除它们。

在那之后,一切都重新开始了。

不知何故,我仍然不知道如何从 LINUX 命令行执行此操作。

于 2016-07-12T13:41:46.050 回答