TFS2015:门控签入构建锁定文件

TFS2015: gated check-in build locking files

我正在尝试在 TFS2015.3 服务器上设置门控签入版本 (vNext)。 在我签入修改后,构建被触发。构建运行顺利,但修改后的文件仍由项目集合构建服务 (TEAM FOUNDATION) 锁定。

从构建日志中我可以看到 "Check in gated changes" 步骤已正确执行。

如果团队项目源代码管理禁用了多次签出选项,我将无法修改锁定的文件,除非我解锁它们或我们再次排队生成。

知道如何确定门控签入版本以在最后解锁文件吗?

更新

经过更多测试后,我发现门控签入版本正在释放新创建的集合中的文件;锁定问题发生在从 TFS2012 升级的集合上。

更新 2

再次手动 运行(在门控签入后)构建导致文件解锁:

Undo any pending changes under workspace.

tf undo Undoing edit:

D:\B\s\ConsoleApplication1\Program.cs

更新0929

@danielstefanescu - looks like it was fixed yesterday. Should be in next update (2.107.1)

bryanmacfarlane commented

Related issue:tf undo at end of a shelveset/gated build #588


这种现象也occurs with some others。但是,在我的环境中进行测试,与 TFS 2015 创建的集合配合得很好(不要从 TFS 2012 升级集合)。

根据上面的 link,似乎很接近 Visual Studio 稍后再回来,文件不再显示已签出。但是,在签入更多更改并且下一次门控签入成功之后,但现在文件仍然显示由“Project Collection Build Service (TEAM FOUNDATION)[再次签出” =25=]”。你也可以在身边试试

这很可能是一个BUG。我在 Microsoft 连接站点中有一个密钥。大家可以关注一下它的动作,如果您发现了一些更有用的故障排除方法,也可以分享信息。

Gated check-in build still locking files even after the build finished https://connect.microsoft.com/VisualStudio/feedback/details/3100862

我遇到了同样的问题。

修复步骤:

  1. 使用与 TFS 服务相同的帐户登录 TFS 服务器 运行。
  2. 打开Visual Studio。我有 2013 年不需要许可证。
  3. 转到团队资源管理器。
  4. 连接到源代码管理资源管理器。
  5. 转到锁定的文件,右键单击并撤消挂起的更改。

如果选项被禁用,您可能需要更改到正确的工作区。