3

使用视觉工作室 2012 和 tfs 2012。

“构建”签入政策和门控签入之间有什么区别?他们似乎都需要成功构建才能签入。

它们两者的优点和缺点是什么?

应该优先使用一个还是可以/应该一起使用它们?

4

1 回答 1

4

注意:以下答案实际上应该指的是不同的策略(请参阅评论),如果构建被破坏,构建策略会阻止您签入,如果您还使用门控签入,则永远不会发生这种情况。这意味着两者兼而有之几乎没有什么好处。

构建签入策略要求您在签入之前在您的机器上构建代码。

门控签入搁置您的更改并运行 tfs 构建服务器构建(以及其他任何东西,如单元测试等),然后如果构建通过搁置集并合并到源代码控制中。如果构建失败,您会收到一个弹出窗口,需要在提交任何代码之前修复问题。

使用签入策略仍然可能会错过签入中的文件,这意味着它不会为其他开发人员构建。门控签入保证了源代码控制构建中的内容。

因为签入策略使用您的框进行构建,所以它不会对构建服务器造成太大压力,如果您没有资源来运行足够的构建服务器来进行短队列,这可能是一个好处。在门控签入之前有一个签入策略应该有助于减少浪费您的服务器时间的失败构建的数量。因此,启用两者都有好处。

如果您的构建服务器过载,则门控签入可能会延迟其他开发人员在等待构建发生时访问代码。

于 2012-11-24T07:10:46.200 回答