CVSTrac implements a low-ceremony Web-based bug and patch-set tracking system for use with CVS. Features include automatic changelog generation, repository change history browsing, user-defined bug database queries, Wiki pages, and Web-based administration of the CVSROOT/passwd file.
CVSTrac is a stand-alone C program that operates either as CGI or as its own Web server.
Here are some key features of "CVSTrac":
· Automatically generates a patch-set log from CVS check-in comments
· User-defined color-coded database queries
· Web-based administration of the CVSROOT/passwd file
· Built-in repository browser
· Built-in Wiki
· Very simple setup - a self-contained executable runs as CGI, from inetd, or as a stand-alone web server
· Minimal memory, disk and CPU requirements - works on old hardware
· Access permissions configurable separately for each user
· Allows for anonymous users
· Uses a built-in SQL database engine (SQLite) - no external RDBMS required
· Tested under Linux - works on other versions of Unix. Also works under Windows
· Can be run from a chroot jail for added security.
· GNU Public License
· The co command is used to extract versions of files from the "*,v" files in the CVS repository.
· The diff command is called indirectly by rcsdiff.
· The rcsdiff command is used to compute the differences between two versions of a single CVS file.
· The rlog command is used to find check-in comments, branch tags, and milestones in a CVS file.
CVSTrac contains its own embedded SQL database engine, so no external RDBMS support is required. The entire database for a single project is stored in a single file on disk. The first step toward getting CVSTrac running is to create and initialize this database.
To initialize a new CVSTrac database, type the following command (must be a user other than root to initialize):
cvstrac init /home/cvs demo
Replace the "/home/cvs" argument with the name of the directory where you want the database to reside. Replace the "demo" argument with the name of the project that CVSTrac will be hosting. The database file that is created will be named "/home/cvs/demo.db".