svn服务器支持http

0x01 安装apache

使用yum安装Apache

sudo yum install httpd

移除Apache默认的欢迎页面

sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

防止Apache显示”/var/www/html”目录下的默认文件

sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

变更端口

为了避免跟机器上gitlab服务冲突,使用8082端口

vim /etc/httpd/conf/httpd.conf
Listen 80

将80修改为8082

0x02 安装mod_dav_svn模块

mod_dav_san模块是Subversion与Apache之间的接口

使用yum安装

yum install subversion mod_dav_svn

0x03 配置SVN

1)修改svn配置文件

vi /etc/httpd/conf.modules.d/10-subversion.conf

在文件末尾加上

<Location /svn>
DAV svn
SVNParentPath /mnt/data/svn
AuthName "SVN Repos"
AuthType Basic
AuthUserFile /etc/subversion/svn-auth
AuthzSVNAccessFile /mnt/data/svn/authz
Require valid-user
</Location>

2)配置svn仓库权限

创建仓库的时候是root权限,这里需要把权限变更成apache,不然会提交失败

cd /mnt/data/svn
chown -R apache:apache resource

3) 配置SVN用户账户

创建HTTP访问鉴权文件,并创建SVN用户账户

htpasswd -cm /etc/subversion/svn-auth svn
chown root:apache /etc/subversion/svn-auth
chmod 640 /etc/subversion/svn-auth

4) 配置用户权限

cd /mnt/data/svn
cp ./resouerce/conf/authz ./authz
vim ./authz

修改以下配置

[groups]
admin=root
svn=svn

[/]
@admin=rw
@svn=rw
*=

0x04 启动apache服务

开放端口

firewall-cmd --add-port=8082/tcp --permenent
firewall-cmd --reload

0x05 启动apache服务

启动apache

systemctl start httpd
systemctl enable httpd

0x06 测试

http://<your-server-ip>:<port>/svn/resource/
    原文作者:挨踢的懒猫
    原文地址: https://www.jianshu.com/p/25b8279c02d5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞