Page History

Turn Off History

CVSTrac on Windows

CVSTrac compiles and runs now natively on Windows. Latest binary build can be downloaded here at attachments section below (7-zip format due attachments site limitation).

CVSTrac Windows version supports:

Note: This Windows version doesn't yet run as standalone HTTP server. See CVSTracNT project below if you need this functionality.

Compiling CVSTrac Windows version

In order to compile CVSTrac Windows you need to install recent versions of MinGW (gcc 3.4 or later) and crypt library (1.1 or later), which comes with MinGW distribution. MinGW and crypt can be downloaded from:

CVSTrac also depends on SQLite and regex libraries that can be downloaded from:

Once you have all prerequisites, download the CVSTrac sources (CVS or at least 2.0.2 stable) as described in:

Copy to Makefile and set the paths in Makefile (INCDIRSQLITE, LIBDIRSQLITE, LIBREGEX) according to your configuration.

Build the binary using make command.

When the build succeeds you should get cvstrac.exe in the CVSTrac folder. (You may rename it to svntrac.exe for Subversion mode)

Installing CVSTrac on Windows

Currently CVSTrac can be installed only as CGI module for Microsoft IIS or Apache HTTP Server. Native Windows builds doesn't (yet) run as standalone HTTP daemon.

Relatively to the versioning system used together CVSTrac, CVSNT or Subversion distributions need to be installed first before running CVSTrac. They can be obtained at:

Note: CVS/Subversion binaries folder needs to be added to system PATH.

Installing CVSTrac on Apache HTTP Server

Follow general Apache documentation to install CVSTrac as CGI module:

Installing CVSTrac on Microsoft IIS

It is possible to install CVSTrac so it is visible at "friendly URLs" like http://yourwebsite/tracker/YourProject/ on IIS using few easy tricks.

This recipe guides how to do that on IIS 6 for Windows 2003/XP or later.

We will use adsutil.vbs from C:\InetPub\AdminScripts.

We assume that CVSTrac is compiled into cvstrac.exe put in C:\pathtocvstrac\bin, also that we have some projects databases initialized in C:\pathtocvstrac\db using cvstrac init.

  Line 426, find:

    Case "STRING"
	    IIsObject.Put ObjectParameter, (ValueList)

  Replace with:

    Case "STRING"
	    ValueList = Replace(Args(2), "''", """") ' Replace quotes
	    IIsObject.Put ObjectParameter, (ValueList)

  Line 449, find:

    Case "LIST"
        ReDim ValueList(ArgCount - 3)
        For ValueIndex = 2 To ArgCount - 1
                ValueList(ValueIndex - 2) = Args(ValueIndex)

  Replace with:

    Case "LIST"
        ReDim ValueList(ArgCount - 3)
        For ValueIndex = 2 To ArgCount - 1
                ValueList(ValueIndex - 2) = Replace(Args(ValueIndex), "''", """") ' Replace quotes

  adsutil.vbs create w3svc/1/Root/tracker IIsWebFile
  adsutil.vbs set w3svc/1/Root/tracker/ScriptMaps "*,''C:\pathtocvstrac\bin\cvstrac.exe'' cgi C:\pathtocvstrac\db,1,GET,HEAD,POST"

  C:\InetPub\AdminScripts>adsutil enum w3svc/1/Root/tracker
  KeyType                         : (STRING) "IIsWebFile"
  ScriptMaps                      : (LIST) (19 Items)
    "*,"C:\pathtocvstrac\bin\cvstrac.exe" cgi C:\pathtocvstrac\db,1,GET,HEAD,POST"

... and from now on we should be able to use CVSTrac on IIS.


(There is also CVSTracNT project that is not actively developed anymore)

It is transitioned to Windows version with extra tools and an installer.

CVSTracNT is registered at SourceForge:

You can always download the latest version from here:

See also: CvstracNtIntroduction
by Jingyu Zhou( from China.