2010-04-26 5 views
5

Wo ich arbeite, verwenden wir Bugzilla ausgiebig für Bug-und Feature-Tracking. Wir nutzen die eingebauten Meilensteine, um unsere Zeitpläne besser zu verwalten, aber manchmal müssen Prioritäten verschoben und Meilensteine ​​neu geordnet werden. Während dieser Zeit verwenden wir die Funktion "mehrere Bugs gleichzeitig ändern", um sie zu verschieben, aber das Ergebnis ist eine Tonne Bugspam für alle Beteiligten (mit Ausnahme der Person, die den Wechsel tatsächlich ausführt).Deaktivieren Sie E-Mail, wenn Sie mehrere Bugs gleichzeitig in Bugzilla ändern

Gibt es eine Möglichkeit, E-Mails einfach zu deaktivieren, wenn viele Fehler gleichzeitig geändert werden?

Antwort

11

Ja, aber es erfordert Administratorzugriff. Gehen Sie im Bereich Administration zu Parameter: Email: mail_delivery_method und setzen Sie es auf Test (um E-Mails auf eine Datei auf der Festplatte zu spulen) oder auf None (um E-Mails vollständig zu deaktivieren). Nehmen Sie dann Ihre Änderung vor und aktivieren Sie Ihre E-Mail erneut. Vielleicht möchten Sie eine Nachricht in announcehtml setzen, damit alle anderen Benutzer, die das System verwenden, wissen, dass keine E-Mails ausgehen, während Sie Ihre Fehler ändern.

Sie können Ihre Benutzer auch davon überzeugen (und/oder die Standardoptionen festlegen), die Option in den E-Mail-Einstellungen zu deaktivieren, die E-Mails sendet, wenn sich die Priorität, der Status, der Schweregrad oder der Meilenstein ändert.

1

Nicht so furchtbar einfach, leider. Am besten ist es, explizite Anweisungen zum Einrichten von E-Mail-Einstellungen zu senden, damit E-Mails zu diesen Ereignissen nicht generiert werden. Sie könnten ihre Präferenzen für sie aktualisieren, nehme ich an.

Sie können implementieren, was Sie im Code ein paar Möglichkeiten möchten. Zum Beispiel könnten Sie process_bug.cgi Logik hinzufügen, um keine E-Mails für diese Ereignisse zu generieren.

Wir haben in unserem sehr alten Bugzilla eine Checkbox in template/de/default/list/edit-multiple.html.tmpl hinzugefügt, die "stille" Änderungen erlaubte, die keine E-Mails erzeugten, bis der Bug das nächste Mal geändert wurde. Neue Bug-E-Mails senden alles aus, was seit lastdiffed geändert wurde. Wenn Sie also nicht lastdiffed aktualisieren, wird die Änderung schließlich ausgehen.

Allerdings möchte ich Sie davon überzeugen, nichts davon zu tun! Ich zögere, das Kästchen für stille Änderung zu verwenden, das wir hinzugefügt haben, weil es bedeutet, dass ich mein Urteil für das jedes möglichen Empfängers ersetze. Ich denke, das ist OK für Meilensteine ​​und so, aber im Allgemeinen möchte ich die Präferenzen jedes Benutzers respektieren.

Wenn Sie sich entscheiden, einige Änderungen im Code oder Vorlagen zu implementieren, sollten Sie #mozwebtools auf irc.mozilla.org besuchen, um über sie zu sprechen, sehen, ob es Fehler im Zusammenhang sind die Kandidaten Patches usw.

Another wir tun das ist nicht in Mozillas Version ist, dass wir Header zu jeder ausgehenden E-Mail hinzufügen, die es einfach macht, E-Mails herauszufiltern, die Leute nicht wollen.

Am Ende des Tunnels ist jedoch etwas Licht. Ich weiß, dass sowohl Max Kanat-Alexander (und andere, die Mainline-Beiträge sind), und wir denken darüber nach, wie man eine Reihe von Änderungen an vielen Bugs als eine Änderung "Set" betrachten kann. Wenn dies implementiert wird, wird es praktikabler, "mehrere Fehler gleichzeitig zu ändern" in genau eine E-Mail pro Empfänger zu kombinieren.

3

Fünf Jahre später hat sich diese Funktion an die Master-Zweig von Bugzilla (13. März 2015 mit commit 1d96fa1) und wird derzeit für die Lieferung mit Bugzilla 6 verfolgt verpflichtet.0

Es wurden mehrere Bugs für diese Feature-Request, aber die, wo die eigentliche fix passiert ist Bug #1062718

Verwandte Themen