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:
- password synchronization with Windows domain accounts
- Microsoft IIS and Apache HTTP Server
- other CGI generic servers
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:
Makefile and set the paths in
LIBREGEX) according to your configuration.
Build the binary using
When the build succeeds you should get
cvstrac.exe in the CVSTrac folder. (You may rename it to
svntrac.exe or build with
make APPNAME=svntrac for Subversion mode version)
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 with CVSTrac, CVSNT or Subversion distributions need to be installed first before running CVSTrac. They can be obtained at:
Note #1: CVS/Subversion binaries folder needs to be added to system
Note #2: RCS binaries are not needed with Windows build as it is using CVSNT RCS wrappers.
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 requires IIS 5.1 for Windows 2003/XP or later.
Note #1: IIS 5.1 for Windows XP requires creating
C:\InetPub\www\tracker\YourProject folder in order to avoid "The directory name is invalid." error. IIS 6 or later is not affected by this problem.
Note #2: On IIS 6
cvstrac.exe must be added as allowed Web Service Extension.
We will use
We assume that CVSTrac is compiled into
cvstrac.exe put in
C:\pathtocvstrac\bin, also that we have some projects databases initialized in
- We need to modify
adsutil.vbsto be able somehow pass quote (") character as parameter, that is needed to run CVSTrac with parameters as script engine (Note: Double quotes are special Windows Scripting Host characters used wrapping parameters, and WSH doesn't support passing double quotes - known problem).
Line 426, find:
Case "STRING" IIsObject.Put ObjectParameter, (ValueList)
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) Next
Case "LIST" ReDim ValueList(ArgCount - 3) For ValueIndex = 2 To ArgCount - 1 ValueList(ValueIndex - 2) = Replace(Args(ValueIndex), "''", """") ' Replace quotes Next
- Now we can create mapping in our website (use relevant number instead sample
w3svc/1shown, default IIS site is
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"
- Now you should be able to check if everything is fine with:
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.
E-mail notification on Windows
For instant e-mail notification you can use great tool sendEmail available at:
Sample configuration can be in this (win32) case: (feed it into single line)
sendEmail -f "%p Tracker <firstname.lastname@example.org>" -t %A -u "[tracker] %p (%s) %t" -m "*%u* has changed the ticket assigned to you. Click here to view this ticket:\n https://www.your-server.com/tracker/%p/tktview?tn=%n\n\n%d"
Cygwin Windows versions
There is also CVSTracNT project, the newest version is v2.0.1 Build 20080601.
It is CygWin 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(email@example.com) from China.
- cvstrac-2.0.1-MinGW-20071107.7z 252796 bytes added by ono on 2007-Nov-07 12:54:12 UTC.
CVSTrac for Windows (MinGW
gcc 4.2.1) 2007-Nov-07 CVS build