http方式访问svn服务
特别说明 : 安装SVN和配置svn://格式访问仓库的方法。请参考我的另一篇博客: https://www.jianshu.com/p/d246257a09fb
1、安装http和svn的http依赖软件
yum install httpd mod_dav_svn -y
2、修改svn仓库目录的权限,使运行http服务的用户有svn仓库的所有权,这里用plat和log仓库作为例子
chown -R apache:root /data/svndata/plat
chown -R apache:root /data/svndata/logs
3、配置svn的http访问配置文件 "/etc/httpd/conf.modules.d/10-subversion.conf "
这个配置文件是yum安装http和mod_dav_svn生成的,在这个配置文件中加载了mod_svn模块
cat >>/etc/httpd/conf.modules.d/10-subversion.conf <<EOF
<Location /plat>
DAV svn
#SVNParentPath /data/svndata
SVNPath /data/svndata/plat
AuthType Basic
AuthName '/data/svndata/plat'
## 用户和密码认证文件的位置
AuthUserFile /data/httpdata/plat/conf/passwd
## 用户权限文件位置
AuthzSVNAccessFile /data/httpdata/plat/conf/authz
Require valid-user
</Location>
EOF
4、复制认证文件到http配置目录中,生成认证文件
/data/httpdata/plat/conf/authz
mkdir -p /data/httpdata/plat/conf
/bin/cp /data/svndata/plat/conf/authz /data/httpdata/plat/conf/authz
5、生成http访问svn的用户密码文件;在第一次生成用户密码文件的时候要加-c,除了第一次外,其它都不用加
htpasswd -bc /data/httpdata/plat/conf/passwd bbb 123456
htpasswd -b /data/httpdata/plat/conf/passwd ccc 123456