centos5安装配置SVN服务器实例

适用操作系统:CentOS 5.8


svn服务器的安装与配置

1、安装subversion和mod_dav_svn:
 
  
  
  
  
  1. yum -y install subversion mod_dav_svn 

2、打开subversion的配置文件:
 
  
  
  
  
  1. vi /etc/httpd/conf.d/subversion.conf 
       
3、修改步骤2打开的文件,按照以下提示修改:

    如下:注释掉26-39行(去掉前面“#”)
 
  
  
  
  
  1. <Location /repos> 
  2.       DAV svn 
  3.       SVNParentPath /var/www/svn 
  4.       # 限制有效用户的写入权限 
  5.       <LimitExcept GET PROPFIND OPTIONS REPORT> 
  6.       # 需要SSL加密保护
  7.       SSLRequireSSL 
  8.       AuthType Basic 
  9.       AuthName "Authorization Realm" 
  10.       AuthUserFile /etc/httpd/conf/.htpasswd 
  11.       # 指定访问控制文件 
  12.       AuthzSVNAccessFile /etc/svnusers 
  13.       Require valid-user 
  14. </LimitExcept> 
  15. </Location> 

4、新建访问控制文件:
 
  
  
  
  
  1. vi /etc/svnusers 

5、复制以下代码到步骤4新建的文件中:
 
  
  
  
  
  1. # 访问权限控制设置范例 
  2. [site:/] 
  3. # 所有用户都拥有写入权限 
  4. * = rw 
  5. # cent 用户拥有写入权限 
  6. [site:/directory] 
  7. cent = rw 
  8. # B 用户拥有只读权限 
  9. userB = r 
  10. # C 用户没有访问权限 
  11. userC = 

6、新建subversion的仓库目录的根目录:
 
  
  
  
  
  1. mkdir -p /var/www/svn/ 

7、新建仓库目录“site”:
 
  
  
  
  
  1. svnadmin create /var/www/svn/site   # 新建仓库 

8、修改subversion根目录的所有者为apache:
 
  
  
  
  
  1. chown -R apache. /var/www/svn 

9、添加subversion用户“cent”:
 
  
  
  
  
  1. htpasswd -c /etc/httpd/conf/.htpasswd cent   # 添加一个用户        
  2. New password:# 设置密码 
  3. Re-type new password: 
  4. Adding password for user cent 

10、重新启动apache:
 
  
  
  
  
  1. /etc/rc.d/init.d/httpd restart 
 

你可能感兴趣的:(linux,SVN,centos,配置,yum)