在我工作的地方,我们广泛使用 Bugzilla 进行错误和功能跟踪。我们利用内置的里程碑来帮助我们更好地管理我们的时间表,但有时需要重新安排优先级和里程碑。在此期间,我们使用“一次更改多个错误”功能来移动它们,但结果是每个相关人员都会收到大量错误垃圾邮件(当然,实际进行更改的人除外)。
如果一次更改了许多错误,有什么方法可以轻松关闭电子邮件?
在我工作的地方,我们广泛使用 Bugzilla 进行错误和功能跟踪。我们利用内置的里程碑来帮助我们更好地管理我们的时间表,但有时需要重新安排优先级和里程碑。在此期间,我们使用“一次更改多个错误”功能来移动它们,但结果是每个相关人员都会收到大量错误垃圾邮件(当然,实际进行更改的人除外)。
如果一次更改了许多错误,有什么方法可以轻松关闭电子邮件?
是的,但它需要管理员访问权限。在管理部分,转到参数:电子邮件:mail_delivery_method
并将其设置为测试(将电子邮件假脱机到磁盘上的文件)或无(完全禁用电子邮件)。然后,进行更改并重新启用您的电子邮件。您可能想要输入一条消息,announcehtml
以便使用该系统的任何其他用户都知道在您更改错误时不会发送任何电子邮件。
您还可以说服您的用户(和/或设置默认选项)取消选择“优先级、状态、严重性或里程碑更改”时发送电子邮件的电子邮件首选项中的选项。
五年后,此功能已提交到 Bugzilla 的 master 分支(2015 年 3 月 13 日,提交 1d96fa1),目前正在跟踪 Bugzilla 6.0 的交付情况
此功能请求存在多个错误,但实际修复的错误是错误 #1062718
不幸的是,这并不容易。您最好的选择是发送有关如何设置电子邮件首选项的明确说明,以便不会生成有关这些事件的电子邮件。我想你可以更新他们对他们的偏好。
您可以通过几种方式在代码中实现您想要的。例如,您可以向 process_bug.cgi 添加逻辑,以便不为这些事件生成电子邮件。
我们在非常古老的 Bugzilla 中添加了一个复选框,位于 template/en/default/list/edit-multiple.html.tmpl 中,它允许“安静”的更改,直到下次修改错误时才会生成电子邮件。新的错误电子邮件会发送自 lastdiffed 以来发生的所有更改,因此如果不更新 lastdiffed,更改最终会消失。
但是,我想说服你不要做这些!我不愿意使用我们添加的安静更改复选框,因为这意味着我正在用我的判断代替每个可能的接收者的判断。我想这对于里程碑等来说是可以的,但总的来说,我想尊重每个用户的偏好。
如果您决定在代码或模板中实现一些更改,您应该访问 irc.mozilla.org 上的#mozwebtools 讨论它们,看看是否有相关的错误有候选补丁等。
我们在 Mozilla 的版本中没有做的另一件事是,我们为每封外发电子邮件添加标题,这样可以轻松过滤掉人们不想要的电子邮件。
不过,隧道尽头有一点光。我知道 Max Kanat-Alexander(以及其他主线贡献者)和我们都在考虑如何将许多错误的一堆更改视为一个更改“集合”。当实现这一点时,将“一次更改多个错误”组合到每个收件人的一封电子邮件中变得更加可行。