1、下载安装apache  

   yum -y install  httpd

   

2、下载安装SVN

   yum -y install   mod_dav_svn subversion

   

3、下载安装PHP  (iF.SVNAdmin是用php写的,所以php必须安装。)

   yum -y php

   

4、配置SVN

/opt/svn是svn的父目录

/opt/svn/passwd.conf是用来存放账户和密码

/opt/svn/authz.conf是存放权限设置!三个文件都可根据实际情况命名修改

 创建相关文件: mkdir  /opt/svn

           touch  /opt/svn/passwd.conf

           touch  /opt/svn/authz.conf


vi /etc/httpd/conf.d/subversion.conf 末尾添加一下内容

   

 

DAV svn 

SVNParentPath /opt/svn     

AuthType Basic 

AuthName "svn" 

AuthUserFile /opt/svn/passwd.conf 

AuthzSVNAccessFile /opt/svn/authz.conf 

Require valid-user 

SVNListParentPath on

 


5、下载安装svnadmin

   wget  http://liquidtelecom.dl.sourceforge.net/project/ifsvnadmin/svnadmin1.6.2.zip

   解压:unzip svnadmin-1.6.2.zip

   拷贝项目到WebServer目录中:cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

 

6、赋给web server用户读写项目权限

   chmod -R 777  /opt/svn

   chmod -R 777 /var/www/html/svnadmin/data/

   chown -R apache:apache /var/www/html/svnadmin/

   

   

7、启动apache服务和svn服务

    service  httpd     start

    svnserve -d -r /opt/svn   

(尽量不要用service svnserve start 这个命令启动svn服务,可能会出现网页无法创建仓库的故障)

8、关闭防火墙、selinux服务

   service  iptables  stop

   setenforce 0


9、客户端访问

  http://服务器ip/svnadmin   默认登录账户和密码都是admin