TFS:如果未提供工作项或注释,则向用户发送邮件

TFS:如果未提供工作项或注释,则向用户发送邮件,tfs,checkin,Tfs,Checkin,我们已经安装了TFS 2012 我希望为每个签入强制执行签入策略(代码审阅者名称、工作项关联和注释) 所有这些设置都已执行,工作正常。但用户仍然可以选择覆盖设置和签入 我想设置电子邮件警报,以便每当用户在不填写所有签入策略的情况下签入时,必须向用户发送邮件 我尝试了事件订阅工具和TFS邮件警报选项,但它们都适用于当前用户 我们有200多名员工,我不能要求他们每人订阅邮件 是否可以编写自定义代码或某些可用工具,当用户签入覆盖策略并向用户发送邮件时将触发这些代码或工具?您可以为签入事件创建TeamA

我们已经安装了TFS 2012

我希望为每个签入强制执行签入策略(代码审阅者名称、工作项关联和注释)

所有这些设置都已执行,工作正常。但用户仍然可以选择覆盖设置和签入

我想设置电子邮件警报,以便每当用户在不填写所有签入策略的情况下签入时,必须向用户发送邮件

我尝试了事件订阅工具和TFS邮件警报选项,但它们都适用于当前用户

我们有200多名员工,我不能要求他们每人订阅邮件


是否可以编写自定义代码或某些可用工具,当用户签入覆盖策略并向用户发送邮件时将触发这些代码或工具?

您可以为签入事件创建TeamAlert,其中策略覆盖注释不为空且提交者=[Me]。这将向签入覆盖策略的开发人员发送一封邮件

另一个选择是为TFS编写EventHandler插件,它完全拒绝尝试覆盖策略的签入。

最终我找到了解决方案。这个插件真的很棒。插件就位后,将在签入之前调用它,并验证所需字段并阻止签入,除非所有值都正确