zur Navigation

Subversion/Bugzilla Integration

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.

Installation

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

Benutzung

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