luolonghao 发表于 2013-1-28 22:14:59

CentOS + SVN + Trac 安装笔记

安装SVN
yum 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]
查看完整版本: CentOS + SVN + Trac 安装笔记