Edgewall Software

Version 44 (modified by Peter Suter, 12 years ago) ( diff )

Update git links

Version Control System

Currently, Trac is tightly integrated with Subversion.

Starting from 0.12 release, a given TracEnvironment can address multiple Subversion repository. Also, nothing prevents you from setting up multiple Trac Environments on top of the same Subversion repository. This can be handy to manage separately different products which share the same code repository.

Other Versioning Systems

As mentioned in the TracHistory, Trac was inspired by CVSTrac, a project management and issue tracking system which uses CVS as its versioning system backend (and like Trac, it uses SQLite as its DatabaseBackend, which isn't surprising considering the fact that the author of CVSTrac is also the author of SQLite) (1).

The versioning systems known to work with Trac are:

…but it should be much easier now to add support for another backend, as of Trac 0.10 (but this is already available in the trunk version). Among other things, Subversion is not a strict requirement anymore, and there's support for pluggable backends (IRepositoryConnector, see TracMercurial for an example).

In addition, there has been interest in the following systems:


It should be mentioned that CVSTrac also aims to support more SCM backends, SVN and git being worked on.

Note: See TracWiki for help on using the wiki.