项目集合构建服务锁定我的文件

时间:2016-08-11 17:13:34

标签: c# visual-studio tfs

对不起,如果我误解了这个问题,但我对TFS相对较新,并且遇到了一些锁定问题。当我尝试保存/更改文件时,出现错误消息:

  

无法锁定项目,项目由Project Collection Build签出   服务。

这可能是什么原因造成的?这是在我排队新版本后不久发生的。

谢谢。

2 个答案:

答案 0 :(得分:2)

似乎您正在使用带有TFS的gated check in build。

如果您正在使用 XAML build ,那么当构建完成并显示成功时,如果更改集更大以供TFS签入,则需要等待几分钟或更长时间。因此,在此期间,编辑文件将仍然显示已检出,即使构建已完成。请耐心等待。当TFS完成挂起的更改检查时,一切都应该没问题。

如果您使用 vNext build ,则Gate Check-in构建功能仅适用于TFS 2015 Update 2及更高版本。有时您可能会遇到这种情况。即使构建已在TFS中完成,但 Visual Studio未自动同步。因此文件始终显示为已签出。作为一种解决方法,您可以关闭Visual Studio并稍后再回来。文件不应再显示为构建服务帐户签出。

更新

首先检查所有待处理的更改。然后在您的客户端上尝试clear VS and TFS cache并构建代理计算机。

答案 1 :(得分:2)

我遇到了同样的问题。出于某种原因,"项目集合构建服务"在门控办理登机手续后锁定文件。我们将以下脚本运行到VS的开发人员命令提示符中:

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

[更新]:一个明确的解决方案就像这里提出的那样:How to prevent TFS 2013 from locking binary files?