据我了解,任何获得许可的用户都可以设置 TFS 变更集评论政策,要求所有团队成员在 checkin 时添加评论。显然,这必须是 TFS 服务器上的设置,而不是进行更改的开发人员计算机上的本地设置。然而我对此的阅读表明这是一个奇怪的想法。在 VS2013 之前,此策略未与 Visual Studio 捆绑在一起;相反,它是在生产力电动工具(PPT)中。各种引用文献都表明,团队的每个成员都必须安装 PPT 才能使政策生效。 One source将其写为“如果您没有安装 Power Tools,您仍然可以覆盖 checkin 策略”。但如果这确实是一项服务器设置,那么如何覆盖它呢?这是我问题的第一部分。
我的问题的第 2 部分现在是,随着包含变更集评论策略的 VS2013 的出现,我认为该策略将会起作用。但是,如果有一些用户运行 VS2013,一些用户运行 VS2012,会发生什么情况——是否仍然存在相同的限制,即使用 PPT 的 VS2012 用户仍然可以覆盖 checkin 策略?
最佳答案
在 TFS 中, checkin 策略要求是服务器端,但 checkin 策略本身是客户端。因此,对于未安装 checkin 策略的用户,此策略将始终无法实现。评论政策也不异常(exception)。当您的计算机上没有可用的策略时,您只会得到一个更神秘的失败 checkin 策略。
这适用于标准/捆绑策略和定制策略。请注意,您始终可以覆盖失败的策略。即使对于缺失的策略,也无法拒绝开发人员覆盖的选择。
作为旁注,我可以说 tfs 电动工具具有允许自动分发 checkin 策略的功能。但是,您当然必须确保所有开发人员都安装了 tfpt。对于 TFS/VS2012/13 可能包含此功能,但我不确定。如果相关的话,您可以查看这篇博文
关于visual-studio-2012 - 使用 VS2013 和 VS2012 要求 TFS 提交注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665437/