基于Trac+SVN整合-On Debian
1、安装
aptitude install trac apache2 subversion python swig
aptitude install mod_python python-clearsilver libapache2-svn
2、创建SVN信息
svnadmin create myapp
htpasswd -c /founder/svn/svntrac.htpasswd user
3、创建Trac项目
trac-admin /founder/trac/my_project initenv 输入 project名称和svn地址
添加权限
chown -R www-data:www-data trac/
3、编辑apache配置文件
vim /etc/apache2/sites-available/default
code:
<Location /svn>
DAV svn
SVNListParentPath off
SVNParentPath /founder/svn
AuthzSVNAccessFile /founder/svn/dav_svn.authz
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /founder/svn/svntrac.htpasswd
Require valid-user
</Location>
<Location "/trac">
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /founder/trac
PythonOption TracUriRoot /trac
</Location>
<LocationMatch "/trac/[^/]+/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /founder/svn/svntrac.htpasswd
Require valid-user
</LocationMatch>
4、重启apache
/etc/init.d/apache2 stop
/etc/init.d/apache2 start
5、trac permission 管理
增加权限
trac-admin /path/to/trac_env permission add developer WIKI_ADMIN
trac-admin /path/to/trac_env permission add bob developer
删除权限
trac-admin /founder/trac/gmwsvn permission remove tuzhi WIKI_ADMIN
查看用户的权限列表
trac-admin /path/to/trac_env permission list
6、trac的source view的权限限制,加载svn的权限限制
authz_file = /svn/project1/conf/.authz
7、trac的中文化
svn co http://trac-hacks.org/svn/zoomquiettranslation/trunk/0.11.x
trac-admin /path/to/your/env wiki load default-pages/
配置trac.ini, 增加如下配置:
[mainnav]
wiki.href = /wiki/ZhWikiStart
[metanav]
help.href = /wiki/ZhTracGuide
cp ZhTracGuideToc.py /path/to/your/env/plugins




