Installing Trac with VisualSVN Server

  • Download VisualSVN Server 1.5.2.
  • Install it using default settings.
  • Create repository "MyProject" in VisualSVN Server Manager.
  • Download VisualSVN-Server-Trac-1.5.2-14459.zip (~10MB).
  • Unzip it to C:\Program Files\VisualSVN Server\
  • Create folder C:\Trac
  • Execute following command:
    "C:\Program Files\VisualSVN Server\trac\trac-admin.bat" C:\Trac\MyProject initenv
  • Use default settings. Provide C:\Repositories\MyProject as repository path.
  • Add following line at the top of file C:\Program Files\VisualSVN Server\httpd-wrapper.bat:
    set PYTHONHOME=%~dp0\Trac\python
  • Add the following text to file C:\Program Files\VisualSVN Server\conf\httpd-custom.conf if you use Subversion authentication:
    LoadModule python_module "trac/python/mod_python_so.pyd"
    LoadModule authz_user_module bin/mod_authz_user.so
    <Location /trac>
      SetHandler mod_python
      PythonInterpreter main_interpreter
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnvParentDir C:\Trac
      PythonOption TracUriRoot /trac
      AuthName "Trac"
      AuthType Basic
      AuthBasicProvider file
      AuthUserFile "C:/Repositories/htpasswd"
      Require valid-user
    </Location>
    or this text if you use Windows authentication:
    LoadModule python_module "trac/python/mod_python_so.pyd"
    LoadModule authz_user_module bin/mod_authz_user.so
    <Location /trac>
     SetHandler mod_python
     PythonInterpreter main_interpreter
     PythonHandler trac.web.modpython_frontend
     PythonOption TracEnvParentDir C:\Trac
     PythonOption TracUriRoot /trac
    
     AuthName "Trac"
     AuthType Basic
     AuthBasicProvider visualsvn
     Require valid-user
    </Location>
  • Restart VisualSVN Server.
  • Open http://localhost/trac/ in browser and enter user name and password.