CentOS下 安装SVN

由于Nginix不能很好支持WebDAV,所以如果想用http方式访问Subversion库,最好还是使用apache.

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

猜你喜欢

转载自koda.iteye.com/blog/1175668