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末尾添加一下内容
<Location /svn>
DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "svn"
AuthUserFile /opt/svn/passwd.conf
AuthzSVNAccessFile /opt/svn/authz.conf
Require valid-user
SVNListParentPath on
</Location>
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