Running trac-git on Ubuntu 9.04 Server

It took me around two hours to figure out, why Trac was always thro­wing the fol­lo­wing error, when laun­ched 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 per­fectly instal­led and see­med to work fine. The real rea­son 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 plu­gin for Git.

If it still doesn’t work make sure that you have at least the fol­lo­wing 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 ever­y­thing above is set a

tracd --port 8000 /var/trac/yourpath

should start tracd and make it avail­able via port 8000 on your machine.

 

3 Gedanken zu „Running trac-git on Ubuntu 9.04 Server

  1. Alan

    Might be a little heavy han­ded to change the python sym­link to 2.5, you can also just run: python2.5 /usr/bin/tracd –port 8000 /var/data/trac/myprojectGreat tip, though. :)

    Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>