在我目前工作的地方,我们正在考虑从 TFS 2010 升级到 TFS 2012。我非常喜欢的一个功能是门控签入,因为这可以确保您正在开发的分支在没有签入/变更集方面保持原始状态由于编译错误或单元测试失败而导致构建中断。
然而,在 TFS 2010 中,许多开发人员和我发现此功能使用起来有点麻烦。一个可用性问题是在 CI 构建成功验证您的签入不会破坏构建之后需要协调您的工作区。另一个问题是,如果您的变更集确实破坏了构建,那么开发人员发现将破坏的变更集搁置起来并不直观。
TFS 2012 中是否改进了门控值机体验?我通过在 Internet 上进行研究发现的一项改进是能够在调用 CI 构建之前排队进行大量签入。除此之外,我没有找到任何进一步的信息,特别是关于此功能的开发人员/用户体验。