使用visual studio 2012和tfs 2012。
“构建”签入政策和门禁签到之间有什么区别?它们似乎都需要成功构建才能签入。
他们两者的优点和缺点是什么?
是否应该优先使用另一个或者是否可以/它们一起使用?
答案 0 :(得分:4)
注意:下面的答案实际上应该是指不同的策略(请参阅注释),如果构建被破坏,构建策略会阻止您检入,如果您还使用了gated checkins,则不会发生这种情况。这意味着两者都没有什么好处。
构建签入策略要求您在签入之前在计算机上构建代码。
门禁checkin搁置您的更改并运行tfs构建服务器构建(以及其他任何类似单元测试等),然后如果构建通过搁置集合并合并到源代码控制中。如果构建失败,您将获得一个弹出窗口,需要在提交任何代码之前解决问题。
使用签入策略,仍然可能会遗漏签入中的文件,这意味着它不会为其他开发人员构建。门控签入保证了源代码控制构建中的内容。
因为签入策略使用您的框进行构建,所以它不会对构建服务器造成太大的压力,如果您没有足够的资源来运行足够的构建服务器以获得短队列,这可能会带来好处。在门禁签入之前制定签入策略应该有助于减少浪费服务器时间的失败构建的数量。因此,启用这两项功能都会带来好处。
如果您的构建服务器过载,那么门禁签入可能会延迟其他开发人员在等待构建发生时访问代码。