项目集合生成服务锁定了我的文件

本文关键字:我的 文件 锁定 服务 集合 项目 | 更新日期: 2023-09-27 18:01:54

如果我误解了这个问题,我很抱歉,但我对TFS比较陌生,并且有一些锁定问题。当我试图保存/更改我的文件时,我得到一个错误说:

不能锁定项目,项目已由项目集合生成签出服务。

这可能发生的一些原因是什么?这发生在我对新构建进行排队后不久。

谢谢。

项目集合生成服务锁定了我的文件

似乎您正在使用TFS构建中的门控制检查。

如果您正在使用XAML build,当构建完成并显示成功时,如果更改集较大,则需要等待几分钟或更长时间才能让TFS签入。因此,在此期间,即使构建已经完成,编辑的文件仍将显示签出。耐心等待。当TFS完成签入挂起的更改时,一切都应该正常。

如果您使用的是vNext build,则Gate Check-in build功能仅适用于TFS 2015 Update 2及更高版本。有时你可能会遇到这种情况。即使构建已经在TFS中完成,但是Visual Studio不会自动同步。所以文件总是显示为已签出。作为一种变通方法,您可以关闭Visual Studio,稍后再回来。这些文件将不再显示由构建服务帐户签出。


更新

首先签入所有挂起的更改。然后尝试清除客户端和构建代理机器上的VS和TFS缓存。

我也遇到了同样的问题。由于某些原因,"项目集合构建服务"在"门控签入"之后锁定了一个文件。我们在VS的开发人员命令提示符中运行了以下脚本:

tf undo /workspace:<workspace_name>;"Project Collection Build Service" <REPO_PATH_WITH_LOCK>

[UPDATE]:一个明确的解决方案是:如何防止TFS 2013锁定二进制文件?