搭建可用https访问的svn方法
1、安装svn和httpd以及所需要的模块等
yum -y install subversion httpd mod_dav_svn openssl mod_ssl

2、其实这一步可要可不要,但有时候不要的时候会报错,还是先加上再说
cat > /etc/ld.so.conf << 'EOF'
/usr/local/lib
EOF
ldconfig

3、mkdir -p /svn
svnadmin create /svn/configrepo

4、修改svn的配置文件
[root@master ~]# sed -i "s/# anon-access = read/anon-access = read/g" /svn/configrepo/conf/svnserve.conf
[root@master ~]# sed -i "s/# auth-access = write/auth-access = write/g" /svn/configrepo/conf/svnserve.conf
[root@master ~]# sed -i "s/# password-db = passwd/password-db = passwd/g" /svn/configrepo/conf/svnserve.conf
igrepo/conf/svnserve.conf[root@master ~]# sed -i "s/# authz-db = authz/authz-db = authz/g" /svn/configrepo/conf/svnserve.conf
[root@master ~]# sed -i "s/# realm = My First Repository/realm = My First Repository/g" /svn/configrepo/conf/svnserve.conf

5、创建svn的密码文件
htpasswd -bc /svn/configrepo/conf/passwd itcisvn 'itcisvn123!@#'

6、增加权限控制文件
cat >> /svn/configrepo/conf/authz << 'EOF'
[groups]
all = itcisvn
[/]
itcisvn = rw
[configrepo:/]
@all = rw
itcisvn = rw
EOF

7、增加http中svn的配置文件
cat >> /etc/httpd/conf.d/subversion.conf << 'EOF'
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule ssl_module modules/mod_ssl.so
<Location /svn>
DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "prd-wallet"
AuthUserFile /svn/configrepo/conf/passwd
AuthzSVNAccessFile /svn/configrepo/conf/authz
Require valid-user
SSLRequireSSL
</Location>
EOF

8、更改版本库用户属性并启动版本库
chown -R apache. /svn
svnserve -d -r /svn

9、增加httpd.conf配置文件内容
cat >> /etc/httpd/conf/httpd.conf << EOF
Mutex default ssl-cache
SSLRandomSeed startup builtin
SSLSessionCache none
ErrorLog logs/SSL.log
LogLevel info
<VirtualHost $IPADDR:443>
SSLEngine On
SSLCertificateFile conf/server.crt
SSLCertificateKeyFile conf/server.key
</VirtualHost>
EOF

10、再解决https证书问题,重启httpd服务,即可完成安装。