Version 11 (modified by anonymous, 9 years ago) (diff)

add note that the nanosleep version is probably better maintained

Git Plugin for Trac


This is yet another plugin for Trac 0.10 which enables GIT to be used instead of Subversion for the trac:VersioningSystemBackend

Bugs/Feature Requests

As this is for now just a proof of concept implementation, it has quite some deficiencies, some of which exist as tickets already:

Regex expression for build configuration branches
Bug if git setting cached_repository=true
Sorting of changesets in build target overview
Usage of path in unit test error report

...and other potential issues which aren't ticket-tracked yet:

  • does not highlight sha1sums automatically
  • will only work with filenames not containing newlines
  • ...

Existing bugs and feature requests for GitPlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from [download:gitplugin here].


You can check out GitPlugin from here using Subversion, or browse the source with Trac.

An experimental branch of this plugin with a hacky caching feature and some bug fixes is available from here.

NOTE: This project seems to be unmaintained, the version from nanosleep seems better maintained (same as the “experimental” branch above).


Simply point your Trac instance to a local git repository:

repository_dir = /var/git/Test.git
repository_type = git

/!\ NOTE: "Test.git" needs to be the .git repo directory, not the directory that holds the .git

If installed globally, don't forget to enable the plugin:

gitplugin.* = enabled

Recent Changes

7757 by hvr on 2010-03-07 18:16:57
GitPlugin: ported code from TracMercurial in trac:changeset:6461
7756 by hvr on 2010-03-07 17:13:38
minor logging tweak
7755 by hvr on 2010-03-07 14:00:01
GitPlugin: decode git paths to unicode strings; fixes #5357


Author: Herbert Valerio Riedel

Attachments (7)

Download all attachments as: .zip