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)
- Check out https://svn.rectang.com/tram/trunk
- Run: python setup.py install (you may need to do this as root)
- 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
- Change your apache mod_python configuration from "trac.web.modpython_frontend" to "tram.modpython_frontend"
- Restart apache.
- 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.
