Um über die Log-Einträge im Subversion gleich ein Kommentar im Bugzilla zu hinterlassen haben wir das Perl (leider nötig um an die Bugzilla interna zu kommen) Script svn_bz_hook.pl geschrieben.
Das Script kann aus einem post-commit-hook im jeweiligen SVN-Repository aufgerufen werden. Es untersucht, dann die log nachricht nach dem commiten und macht kommentare bei den entsprechenden Bugs im Bugzilla.
Das script herunterladen und im $PATH ablegen. Die datei aufmachen und $BZPATH anpassen. Im Repository-Verzeichniss unter hooks/post-comit eine Datei mit folgendem Inhalt anlegen
#!/bin/sh
exec /path/to/svn_bz_hook.pl "$1" "$2"
Auch die Stelle an der die SVN-Benutzernamen den Bugzilla-Benutzernamen zugewiesen werden, muß eventuell angepasst werden:
my @rec = Bugzilla->dbh->selectrow_array("SELECT login_name,userid FROM profiles WHERE login_name LIKE \'$author%\';");
ist nicht zwangsweise für jeden passend
Will man einen Kommentar zum bug 123 anlgenegen, so genügt es eine Zeile mit #123 anzufangen. Alles was danach kommt bis zum nächsten # wird als Kommentar an den Bug 123 gehängt.
Will man einen bug als FIXED markieren so kann man statt #123, fixed #123 nehmen. Will man ein Kommentar zu alle bugs die im log erwähnt werden machen, so kann man diesen einfach vor dem ersten #123 schreiben. Zum Beispiel wirde die log nachricht:
Kommentar für alle
#123 kommentar nur für 123
das ist auch für 123
fixed #135 kommentar zu 135
Zwei Kommentare im Bugzilla eintragen. Für Bug 123
Kommentar für alle
kommentar nur für 123
das ist auch für 123
135 würde als "RESOLVED FIXED" markiert werden und folgenden kommentar erhalten
Kommentar für alle
kommentar zu 135