TraM (Trac Multi)

A wrapper to enable multi-project browsing of a Trac installation

You can see it in action here on dev.Rectang.com - simply go to the main page and explore the main links (currently "Browse Source" and "View Tickets").

Status

Early stages - many features are still missing

Requirements

  • Trac 0.10.x (support for Trac 0.9.x is available in a branch)
  • Apache with mod_python setup to serve trac from a TracEnvParentDir

Installation (source)

  1. Check out https://svn.rectang.com/tram/trunk
  2. Run: python setup.py install (you may need to do this as root)
  3. Add the following section to the trac.ini of every project. This enables a "Project List" button on each project page and makes trac use the query module instead of the report module for ticket listing, TraM does not support the report module
    [components]
    tramplugin.* = enabled
    trac.ticket.report.* = disabled
    
  4. Change your apache mod_python configuration from "trac.web.modpython_frontend" to "tram.modpython_frontend"
  5. Restart apache.
  6. It is recommended at this point that you create a new trac project named "all" (without the quotes) so that you can configure the user experience whilst browsing the tram areas.

hey presto!

TraM currently only supports modpython setups, but feel free to contribute more!

Notes

For the links in the "View Ticket" view to work you will need to use the query module for each of your projects. This is recommended by Trac also, the report mudule is being deprecated. Use the configuration above to disable the query module.

Planned Feaures

"Timeline" "New Ticket" and "Search" support

Author

Andy "HandyAndE" Williams

License

TraM is licensed under the GPL

Bugs & Ideas

Create a new Ticket.