1.yum安装http版本
yum install httpd
2.安装svn与httpd模块
yum install subversion mod_dav_svn
3.配置httpd.conf
vi /etc/httpd/conf/httpd.conf
添加一下内容
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /data/svnroot/repository/
AuthzSVNAccessFile /data/svnroot/repository/authz.conf
AuthType Basic
AuthName "svn"
AuthUserFile /data/svnroot/repository/authfile
Require valid-user
</Location>
根目录:SVNParentPath
权限文件:AuthzSVNAccessFile
认证文件:AuthUserFile
4.创建用户和用户组
groupadd svn
useradd svn
5.创建仓库目录
cd /data
mkdir -p svnroot/repository
6.修改仓库/data/svnroot权限
chown svnroot:svn /data/svnroot -R
chmod -R 777 /data/svnroot
7.关闭SELinux
setenforce 0
8.重启apache服务
centos6
service httpd restart
centos7
/bin/systemctl restart httpd.service
7.恢复文件
复制权限文件到主目录
cp authfileauthz.conf /data/svnroot/repository
恢复备份文件
/usr/bin/svnadmin hotcopy {源文件} {目标目录}
恢复release目录:/usr/bin/svnadmin hotcopy /data/svn_back/svn_2017/release-backup /data/svnroot/repository/release
8.创建其他仓库目录
svnadmin create release
9.创建svn用户(xxx为用户名)
htpasswd /data/svnroot/repository/authfile XXX