TRAC - Project Management

TRAC - Integrated SCM & Project Management

"Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies. It provides an interface to Subversion, an integrated Wiki and convenient reporting facilities. Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all project events in order, making the acquisition of an overview of the project and tracking progress very easy."

Trac gives you a wiki, ticket system, milestones and source viewer that integrates quite nicely with Subversion.
Trac brings as quoted above an
  • Enhanced WIKI (a database of pages that can be collaboratively edited using a web browser)
  • Issue Tracking and problem solving system
  • Advanced & Flexible Reporting
  • Project Management Activities - Time Lines, Progress indicators, Peer Reviews and Deadlines
  • Works on Python, ClearSilver and SQLite(or PostgreSQL, MySQL) SubVersion & GIT (Other plugins available)

1: Install Trac on a Windows Box

2: Configure Trac environment
3: Customize Trac for your organization

I - Installing TRAC on Windows

I am installing Trac on a box running on Windows 2000 Professional.


Other Pre-requisites for the Installation are as follows
  1. Web Server : I am using the Apache Web Server 2.0.59 and configuring it to use the port 80. (NB: In case the machine has other web servers configured eg:IIS make sure you have the port 80 dedicated for the Apache Web Server that has to be installed)
  2. Source Control : I am using the same computer to act as my source control server. Will be using Subversion 1.4.4 for handling the source control.
  3. Script Engine: Trac is written in Python, so you will need to install Python. The recommended version of Python at this time is 2.4.4
  4. Other Bindings: There are few python binding packages/libraries that need to be installed for smooth sailing. Those will be covered as we go on further with the installation.

Directory Structure

Create a folder/directory "C:\TRAC" Primary folder for all the installations related to TRAC will be targeted to this folder.

Apache Web Server 2.0.59

  • InstallingApache Web Server 2.0.59 Get the windows installer from  For further details on the installation and configuration of Apache Web Server refer this blog entry.  The "Apache Service Monitor” should glow green after the installation.
  • Make sure you opt for the "Custom" installation and select C:\TRAC and install the Apache Web Server related files to a folder "C:\TRAC\Apache2"


  • Installing Python 2.4.4. Get the windows installer from The automated windows installer (msi) works fine. Again make sure you have the installation targetted to  the  folder of your choice say "C:\TRAC\Python24". If you run into problems the python documentation should help
  • Make sure the installation has appended the installation directory to the PATH environment variable or/and created a "PYTHONPATH" environment variable with the same information (in this case"C:\TRAC\Python24").



  • Installing SQLite 3  Get the zip archive containing the Sqlite3.exe unzip it to "C:\TRAC\SQLite3" and add this path to the environment variable PATH. The TCL library or the standalone dll can be downloaded from Details on installation can be found at this blog.
  • NOTE: This step is subject to change, since it is not used (Benefit of doubt :p )


Optional Bindings

Configuration & Customization to follow ...stay tuned :)
NOTE: Appending
?hdfdump=1 to the Tracs url gives a dump of all server variables and configuration that can be used.

Trac Implementations

posted @ Tuesday, April 3, 2007 10:28 AM

Comments on this entry:

# re: TRAC - Project Management

Left by gioca al casinò at 4/1/2010 5:29 PM
The scripts to convert Assembla to Redmine are really customized and not so well put together which is why I have not shared them on this site. Are you looking to simply transfer numerous Assembla projects directly to Redmine using Ruby scripts?

Your comment:

(not displayed)


Live Comment Preview: