搭建可用https访问的svn方法

2025-11-01 04:35:42

1、安装svn和httpd以及所需要的模块等

yum -y install subversion httpd mod_dav_svn openssl mod_ssl

搭建可用https访问的svn方法

2、其实这一步可要可不要,但有时候不要的时候会报错,还是先加上再说

cat > /etc/ld.so.conf << 'EOF'

/usr/local/lib

EOF

ldconfig

搭建可用https访问的svn方法

3、mkdir -p /svn

svnadmin create /svn/configrepo

搭建可用https访问的svn方法

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

搭建可用https访问的svn方法

5、创建svn的密码文件

htpasswd -bc /svn/configrepo/conf/passwd itcisvn 'itcisvn123!@#'

搭建可用https访问的svn方法

6、增加权限控制文件

cat >> /svn/configrepo/conf/authz << 'EOF'

[groups]

all = itcisvn

[/]

itcisvn = rw

[configrepo:/]

@all = rw

itcisvn = rw

EOF

搭建可用https访问的svn方法

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

搭建可用https访问的svn方法

8、更改版本库用户属性并启动版本库

chown -R apache. /svn

svnserve -d -r /svn

搭建可用https访问的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

搭建可用https访问的svn方法

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢