4)集成Trac到Apache
把trac集成的到apache有很多方法,可以使用mod_Python模块,可以使用cgi模块或者fast-cgi模块.mod_python我配置了一下,没有成功,于是改用了cgi模式
这个方法比较简单.如果你需要速度快一点,那使用fast-cgi好了.
首先把trac源代码目录中cgi-bin目下的两个文件拷贝到你期望的地方,比如/var/www/cgi-bin.我这里是放到/home/cgi-bin目录下的.
然后增加/etc/httpd/conf.d/trac.conf文件,内容如下
ScriptAlias /trac /home/cgi-bin/trac.fcgi
# Trac needs to know where the database is located
SetEnv TRAC_ENV /home/ytqpki
AuthType Basic
AuthName “Trac”
AuthUserFile /etc/svnpwdfile
Require valid-user
如果你使用的是cgi模式,那么把第一行的trac.fcgi,修改成trac.cgi
密码文件我们和svn共享,这样就只需要管理一套密码了.
保存,退出,重启apache.再访问看看是不是可以得到trac的默认首页,然后点击”browse source”,你应该可以看到svn仓库里的资源.类似下面这样
随便点击一个源代码文件,可以得到类似下面的界面
不知道是不是需要继续配置,浏览源代码时,源代码里的中文不能显示.
到此,全部配置完成,当然这都是采用最简单,缺省的方式配置起来的,有关授权访问没有细化,不过这都是一些再细化的工作了,至少框架搭建起来了.
再配合支持svn的开发工具,比如Eclipse,Komodo,开发起来还是比较有安全感的.