环境:
i686 P4 3.0G
1024MB
gentoo kernel 2.6.17-gentoo-r7
gcc 4.1.1
glibc 2.4-r3
trac使用 sqlite svn使用berkleydb
1.安装不会太麻烦,follow 下面的链接就可以了,
http://trac.edgewall.org/wiki/TracInstall
主要是安装后的配置比较让人头疼.
还是写一下吧,可能有遗漏
#USE="berkdb" emerge python
#USE="apache2 ssl" emerge apache
#emerge sqlite
#emerge pysqlite
#emerge BerkeleyDB (这个我也装了,不过好像不是berkeleydb4,只是一个perl 的interface)
#USE="python zlib" clearsilver
#USE="cgi fastcgi sqlite" emerge trac
#USE="apache2 berkdb python" emerge subversion
修改:berkeleydb应该是 sys-libs/db
#emerge db
2.建立svn 仓库 (在 /var/svn/test)
#svnadmin create /var/svn/test
3.建立trac项目
#trac-admin /var/trac/test initenv
会出现一些提示:
Project Name [My Project]> 输入项目名称
Database connection string [sqlite:db/trac.db]> 因为前面使用的是sqlite 所以直接回车即可
Repository type [svn]>仓库类型svn回车
Path to repository [/path/to/repos]>仓库路径 输入刚才的/var/svn/test 当然换成你自己的也ok
Templates directory [/usr/share/trac/templates]> 模板路径,还是回车
.....
Congratulations!
4.配置 web server 运行在trac-cgi模式
#vi /etc/apache2/httpd.conf
在最后加入下面内容
### Trac settings
Alias /trac/chrome/common /usr/share/trac/htdocs
<Directory "/usr/share/trac/htdocs">
Order allow,deny
Allow from all
</Directory>
## mod_cgi
ScriptAlias /trac /usr/share/webapps/trac/0.10.1/hostroot/cgi-bin/trac.cgi
<Location "/trac">
## mod_cgi
SetEnv TRAC_ENV_PARENT_DIR "/var/trac"
SetEnv TRAC_ENV_INDEX_TEMPLATE /var/trac/test/templates/index.cs
</Location>
5.更详细的设置可以查
http://trac.edgewall.org/wiki/TracCgi
6.DAV_SVN配置
#vi /etc/apache2/modules.d/47_mod_dav_svn.conf
加入下面内容
<Location /svn>
DAV svn
AuthType Basic
AuthName "Subversion repository"
SVNParentPath /var/svn
SVNListParentPath on
SVNAutoversioning on
</Location>
#vi /etc/conf.d/apache2
在APACHE2_OPTS后面的""里加入 -D DAV -D DAV_FS -D SVN -D AUTHZ_SVN
BTW最后面的两个我忘了是不是默认的了,可以查看/etc/apache2/modules.d/47_mod_dav_svn.conf 里面的IfDefine
实在不行就把/etc/apache2/modules.d/45_mod_dav.conf 和/etc/apache2/modules.d/47_mod_dav_svn.conf
里面的 <IfDefine> </IfDefine>都注释掉
7.权限配置
因为前面工作时使用的都是root 帐户,所以web server 帐户apache可能无法做写操作。
将trac和svn项目的目录属主属组更改为 apache apache
#chown apache.apache /var/trac -R
#chown apache.apache /var/svn -R
8 启动apache2
#apache2ctl start
9 trac 的话,访http://localhost/trac
svn 可以在浏览器里访问http://localhost/svn或者用svn co http://localhost/svn/