1. Yum安装Apache
yum install httpd-devel
2. 下载svninstall_centos5_wandisco.sh脚本
从http://subversion.apache.org/packages.html下载subverion
参照http://www.wandisco.com/subversion/download#centos
运行该脚本,会产生一个subverion.conf文件到/etc/httpd/conf.d/目录下,内容就是一般手工配置的那个脚本:
# Needed to do Subversion Apache server. LoadModule dav_svn_module modules/mod_dav_svn.so # Only needed if you decide to do "per-directory" access control. LoadModule authz_svn_module modules/mod_authz_svn.so # # Example location directive. # <Location /svn/yiiyun> DAV svn SVNPath /home/svnroot/yiiyun # Limit write permission to list of valid users. # <LimitExcept GET PROPFIND OPTIONS REPORT> # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName "Authorization Realm" AuthUserFile /etc/httpd/passwd Require valid-user # </LimitExcept> </Location>
上面文件是我去掉注释后的样子。
1. AuthUserFile所指向的文件是通过apache的htpasswd命令产生的文件(直接键如htpasswd看到帮助用法)
2. /home/svnroot/yiiyun目录名应该设置足够的写权限
重新启动apache,通过浏览器访问:http://host/svn/yiiyun
如果想使用Linux系统用户作为SVN用户,可参考 http://matthewrupert.net/2011/02/16/subversion-authentication-using-unix-accounts/
更详细文章可参考 http://koda.iteye.com/blog/413932