噩梦般的环境搭建终于结束了,以下是总结。
虽然参考了很多官方文档,但是trac不是从源程序安装的。
那一部分没有参考官方的。 另外,trac环境目录和发布目录最好是要分开,而官方文档竟然是想把他们
和在一起的,所以也没有参考。
trac安装最主要的是,得安装setuptools, 之后通过easy_install这个工具安装其他组件。
起重安装Genshi时,不知道为什么给我装了低版本的0.5 , 卸载后, 用 -U 参数,好像更新到了0.6
easy_install Trac==0.12.2
编辑配置文件 conf/trac.ini,将默认语言改成utf8
default_charset = iso-8859-15 => default_charset = utf-8
svn的hook无效,调试了半天, 最后发觉, hook文件的起名是不能带扩展名的。
post-commit.sh => post-commit
另外mod_python好像是不用了, 现在用一个叫mod_wsgi的东西
附上我的trac.conf
LoadModule wsgi_module modules/mod_wsgi.so
Alias /trac/chrome/common /var/www/trac/htdocs/common
Alias /trac/chrome/site /var/www/trac/htdocs/site
<Directory "/var/www/trac/htdocs">
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /trac /var/www/trac/cgi-bin/trac.wsgi
<Directory "/var/www/trac/cgi-bin">
WSGIApplicationGroup %{GLOBAL}
Order allow,deny
Allow from all
</Directory>
<Location '/trac'>
SetEnv PYTHON_EGG_CACHE /tmp
AuthType Basic
AuthName "Trac Auth"
AuthUserFile /var/www/auth/trac.htpasswd
Require valid-user
</Location>
参考
官方安装文档:http://trac.edgewall.org/wiki/TracInstall
二进制安装文档:http://blog.ciklone.com/2010/05/ ... %E3%81%99%E3%82%8B/