Edgewall Software

Version 5 (modified by joshland, 15 years ago) ( diff )

Add section to describe installing the tags plugin for examples.

Managing Multiple Trac Versions

If you use Trac for long enough you will probably need multiple sites. If you use those long enough you will want to upgrade. If you must upgrade, you may have need of multiple versions before, during and after the upgrade process.


After we fell in love with 0.8, we had a hard time upgrading to 0.9. When we installed our new Trac server, we moved to 0.10, but this time we were prepared.


We manage the external dependancies with Portage (Gentoo's Package Manager). We install Trac, however, by hand.

See: TracInstall#Requirements for a complete listing.

Local Install

We installed trac in /var/trac-[version].


Download the tarball, uncompress it, and install. (Repeat for each version) (handy script)

ungoliant jms # wget http://ftp.edgewall.com/pub/trac/trac-0.10.2.tar.gz
ungoliant jms # tar zxf trac-0.10.2.tar.gz 
ungoliant jms # cd trac-0.10.2
ungoliant trac-0.10.2 # python setup.py install --prefix=/var/trac-0.10.2
running install
copying wiki-macros/TracGuideToc.py -> /var/trac-0.10.2/share/trac/wiki-macros

Thank you for choosing Trac 0.10.2. Enjoy your stay!

ungoliant trac-0.10.2 # 

In order to use your new trac installs, you need to override your PYTHONPATH.


Grab the multitrac script. You can link to it to automatically parse the version out of the command name, and set the PYTHONPATH.

cd /usr/bin
ln -s multitrac tracd-0.10.2
ln -s multitrac trac-admin-0.10.2


ungoliant bin # trac-admin-0.10.2  --version

Trac Admin Console 0.10.2


Installing Plugins

When you are installing additional plugins, you simply need to supply the --prefix argument to setup.py

Tags Install

trac src # svn co http://trac-hacks.org/svn/tagsplugin/tags/0.4.1
trac 0.4.1 # python ./setup.py --prefix=/var/trac-0.10.4

Supporting Scripts

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.