Version 2 (modified by 13 years ago) ( diff ) | ,
---|
Commit Ticket Updater
The Commit Ticket Updater is an optional component which makes Trac react on keywords and ticket references found in commit log message. Referenced tickets get a new comment linking to the changeset and depending on the presence of appropriate keywords (like closed, fixed, reopened, etc.) the ticket status will be updated.
That role was fulfilled by the trac-post-commit-hook for Subversion and previous versions of Trac (up to 0.11), but starting with Trac 0.12 and multiple repository support, a more general notification solution has been adopted.
The post-commit hooks now should simply use trac-admin
to notify the TracEnvironment that a changeset has been
added or
modified. See TracRepositoryAdmin#ExplicitSync for more details.
This works for any kind of VersionControlSystem supported by Trac and can notify that information to any kind of listener, not only the commit ticket updater (see TracDev/ApiChanges/0.12#IRepositoryChangeListener).
The CommitTicketUpdater
component lives in source:trunk/tracopt/ticket/commit_updater.py and is maintained alongside the Trac core. As it's rooted in the tracopt.
packages and not in trac.
, it's not turned on by default and therefore needs to be explicitly activated. See the tip in TracRepositoryAdmin#trac-post-commit-hook.