前期准备:
关闭防火墙:
systemctl stop firewalld.service
setenforce 0
安装php,httpd,subversion,mod_dav_svn
yum -y install php httpd subversion mod_dav_svn
安装完成后可以通过如下命令查看是否安装成功
httpd -version
svnserve --version
ls /etc/httpd/modules/ | grep svn
在apache下配置svn
vim /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
#svn的根目录
SVNParentPath /var/www/svn
#SSL访问权限
#SSLRequireSSL
#Basic认证方式
AuthType Basic
#认证时显示的信息
AuthName "Authorization SVN"
#用户文件&密码
AuthUserFile /var/www/svn/conf/passwd
#访问权限控制文件
AuthzSVNAccessFile /var/www/svn/conf/authz
#要求真实用户,不能匿名
Require valid-user
</Location>
创建svn仓库和权限信息目录
svnadmin create /var/www/svn
下载svnadmin压缩包
wget https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip
解压
unzip svnadmin-1.6.2.zip
把解压后的文件iF.SVNAdmin-stable-1.6.2 拷贝到 /var/www/html/svnadmin
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
赋权
chmod -R 777 /var/www/html/svnadmin/data/
chmod 777 /var/www/svn/conf/authz
chmod 777 /var/www/svn/conf/passwd
更改/var/www/html/svnadmin/ 权属
chown -R apache:apache /var/www/html/svnadmin/
启动httpd
systemctl start httpd
修改/etc/sysconfig/svnserve
vim /etc/sysconfig/svnserve
OPTIONS="-r /var/www/svn"
保存完成后刷新网站
登录用户名,密码都是admin
登录完成,进入管理界面