Note: I already had Apache 2.0 installed, along with svn 1.4.[something?].
Installed Python 2.4.4.
Discovered that it was conflicting with XAMPP's outdated python install that I had forced onto the system. Whoops.
Discovered that it didn't set my path for me. Bah. Path set (My Computer > Properties > Advanced > Environment Variables). Modified PATH to include C:\Python24. Added a PYTHONPATH=C:\Python24\. Probably not necessary.
Installed trac 0.10.3 using the binary installer/executable.
Added to httpd.conf:
LoadModule python_module modules/mod_python.so
<Location /some/location> SetHandler mod_python PythonHandler trac.web-modpythong_frontend PythonOption TracEnv "C:\Pythong24\Scripts\trac\highbrow" PythonOption TracUriRoot /some/location </Location>
Discovered that I couldn't view sources. Was annoyed.
Modified trac.ini (in C:\Python24\Scripts\trac\[project]\conf)
enscript_path = "C:\Program Files\GnuWin32\bin\enscript.exe"
php_path = "C:\Program Files\xampp\php\php.exe"
tab_width = 4
So I now have trac working. It's pretty. Yayness.
The alternative would have been ViewCV, which livejournal uses. Doesn't include the bug ticket support, extra wiki, milestones, etc, though. But I imagine it would have been easier to install. Although 3 hours isn't too bad...