Informace o změnách v Subversion zasílané emailem po každém commitu

Posted by Ladislav Martinčík Tue, 04 Jul 2006 19:19:00 GMT

Zasílání informací o změnách v Subversion je opravdu dobrá věc. :) Umožňuje jednoduše zbytek týmu informovat, že je v Subversion nový kód a že by měli udělat svn update. Pro senior programátory je to velice užitečná pomůcka jak průběžně kontrolovat zdrj. kódy a i frekvenci zasílaných kódů.

Je potřeba nainstalovat rozšíření napsané v Perlu (Ehh? No jo Perl! ;( ) Mít více času, přepsal bych to do Ruby. Nehlásí se někdo?

# perl -MCPAN -e shell
cpan> install SVN::Notify

Připravíme si "post-commit" soubor, který se pouští vždy po každém commitu:

# cd /svnhome/project/hooks
# cp post-commit.tmpl post-commit
# chmod a+x post-commit
# vim post-commit

A upravíme ho dle tohoto příkladu:

REPOS="$1"
REV="$2"

svnnotify --repos-path "$REPOS" --revision "$REV" \\
 --to fukas78@company.cz --from svn@company.cz \\
 --handler HTML::ColorDiff --svnlook /usr/bin/svnlook \\
 --with-diff -P "Project SVN - "

A je to! ;-)

Posted in | no comments |