linux svn服务搭建

 centos5下安装svn服务器,借助apache
 Subversion有两种运行方式,一种是基于Apache Http Server,另外一种是Subversion Standalone Server。下面我讲解的是基于Apache Http Server的Subversion,这样做几个好处
A.能使用WebDAV协议。
B.能使用浏览器作为客户端工具浏览源码仓库。
C.可以很容易的支持到SSPI(Windows域认证)和LDAP(AD?),这些都是Apache本身就支持的。
D.能得到比较完善的Apache安全认证系统,比如SSL加密连接

1:安装软件
#yum install subversion mod_dav_svn httpd httpd-devel
查看是否安装了svn模块:
#cd /etc/httpd/modules
    mod_authz_svn.so    mod_dav_svn.so

2:配置svn
#vi /etc/httpd/conf.d/subversion.conf
   
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    <Location /svn>
        DAV svn
      SVNParentPath /var/www/svn

      # 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 /var/www/svn/passwd
         AuthzSVNAccessFile /var/www/svn/authz
        Require valid-user
       #</LimitExcept>
    </Location>

3:创建目录仓库
#mkdir /var/www/svn
#cd /var/www/svn
#svnadmin create oa    oa:为目录名
#chown apache.apache /var/www/svn
以apache的属主用户为前提

#touch passwd    保存用户名和密码
#touch authz    保存用户权限

4:创建用户,输入两次密码
htpasswd -cm /var/www/svn/passwd admin   admin:为用户名
htpasswd -d /var/www/svn/passwd bjeeaoa  bjeeaoa为用户名

5.设置用户权限
vi authz   
    [/]
    admin = rw
    * = r

6:重启apache
/etc/init.d/httpd restart

7.客户端安装svn客户端工具

你可能感兴趣的:(SVN)