It took me around two hours to figure out, why Trac was always throwing the following error, when launched using tracd:
Warning: Can't synchronize with the repository (Unsupported version control system "git": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.
The Ubuntu package trac-git was perfectly installed and seemed to work fine. The real reason was that the Ubuntu package trac-git depends on python2.6, which obviously doesn’t work with trac-git.
So I did an
aptitude install python2.5 && rm /usr/bin/python && ln -s /usr/bin/python2.5 /usr/bin/python
which did the trick. After that, tracd was able to use the trac plugin for Git.
If it still doesn’t work make sure that you have at least the following lines in your project’s trac.ini:
[components] # for plugin version 0.10 gitplugin.* = enabled # for plugin version 0.11.0.1+ tracext.git.* = enabled [git] cached_repository = true git_bin = /usr/bin/git persistent_cache = true shortrev_len = 7 [trac] repository_dir = /path/to/git/repository.git repository_type = git
If everything above is set a
tracd --port 8000 /var/trac/yourpath
should start tracd and make it available via port 8000 on your machine.