我们安装了 TFS 2012。
我想为每次签入强制执行签入策略(代码审阅者姓名、工作项关联和评论)。
所有这些设置都已执行并且工作正常。但是用户仍然可以选择覆盖设置和签入。
我想设置电子邮件警报,以便每当用户在未填写所有签入政策的情况下签入时,都必须向用户发送一封邮件。
我尝试了事件订阅工具和 TFS 邮件警报选项,但它们都适用于当前用户。
我们有 200 多名员工,我不能要求他们每个人都订阅邮件。
是否可以编写自定义代码或某些可用工具,当用户签入覆盖策略并向用户发送邮件时将触发这些代码?
最后我找到了解决方案。TFS Plugin Suite这个插件真的很棒。一旦插件就位,它将在签入前被调用,并将验证必填字段并阻止签入,除非所有值都正确。
您可以为 Policy Override Comment 不为空且 Commiter = [Me] 的 CheckIn 事件创建 TeamAlert。这将向签入覆盖策略的开发人员发送一封邮件。
另一种选择是为 TFS 编写一个 EventHandler 插件,它完全拒绝尝试覆盖策略的签入。