CentOS + SVN + Trac 安装笔记
安装SVNyum install subversion
创建SVN库
svnadmin create /var/svnchown -R apache.apache /var/svn
下载mod_dav_svn模块
yum install mod_dav_svn
修改httpd.conf,通过Apache访问SVN
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn> DAV svn SVNPath /var/svn AuthType Basic AuthName "Authorization Realm" AuthUserFile /var/svn/.htpasswd AuthzSVNAccessFile /var/svn/conf/authz Require valid-user</Location>
修改/var/svn/conf/authz
admin = rootuser = user1,user2,user3[/]@admin = rw* = r@admin = rw@user = r@admin = rw@user = rw
安装Trac
sh setuptools-0.6c9-py2.4.eggeasy_install Genshieasy_install Babel==0.9.5easy_install Trac
创建Trac库,并生成CGI文件和静态资源
trac-admin /var/trac initenvchown -R apache.apache /var/tractrac-admin /var/trac deploy /var/www/tracchmod 755 /var/www/trac/cgi-bin/trac.fcgi
下载mod_fcgid模块
yum install mod_fcgid
修改httpd.conf,通过mod_fcgid模块运行trac
LoadModule fcgid_module modules/mod_fcgid.soAlias /trac/chrome/common /var/www/trac/htdocs/commonAlias /trac/chrome/site /var/www/trac/htdocs/site<Directory "/var/www/trac/htdocs">Order allow,denyAllow from all</Directory>ScriptAlias /trac /var/www/trac/cgi-bin/trac.fcgi/DefaultInitEnv TRAC_ENV /var/trac/<Location "/trac/login">AuthType BasicAuthName "Trac"AuthUserFile /var/svn/.htpasswdRequire valid-user</Location>
修改/var/trac/conf/trac.ini
default_charset = utf-8repository_dir = /var/svn
给root用户赋管理权限
trac-admin /var/trac permission add root TRAC_ADMIN
自动关闭ticket
在admin页面开启
tracopt.ticket.commit_updater.* = enabled
添加/var/svn/hooks/post-commit文件
#!/bin/shexport PYTHON_EGG_CACHE="/tmp"/usr/bin/trac-admin /var/trac changeset added "$1" "$2"
添加/var/svn/hooks/post-revprop-change文件
#!/bin/shexport PYTHON_EGG_CACHE="/tmp"/usr/bin/trac-admin /var/trac changeset modified "$1" "$2"
修改trac模板
添加/var/trac/templates/site.html
添加CSS文件,例如/var/www/trac/htdocs/site/style.css
页:
[1]