搭建可用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/libEOFldconfig
3、mkdir -p /svnsvnadmin 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.configrepo/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 = rwitcisvn = rwEOF
7、增加http中svn的配置文件cat >> /et罕铞泱殳c/httpd/conf.d/subversion.conf << 'EOF'LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.soLoadModule 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. /svnsvnserve -d -r /svn
9、增加httpd.conf配置文件内容cat >> /etc/httpd/conf/httpd.conf << EOFMutex default ssl-cacheSSL伊怕锱鳏RandomSeed startup builtinSSLSessionCache noneErrorLog logs/SSL.logLogLevel info<VirtualHost $IPADDR:443> SSLEngine On SSLCertificateFile conf/server.crt SSLCertificateKeyFile conf/server.key</VirtualHost>EOF
10、再解决https证书问题,重启httpd服务,即可完成安装。