centos安装SVN并通过http访问

1、安装httpd
安装httpd服务:
yum install httpd

检查httpd是否安装成功:

httpd -version
在这里插入图片描述
2、安装svnserve
安装svnserve服务:

yum install subversion

检查svnserve是否安装成功:

svnserve --version
在这里插入图片描述
3、安装mod_dav_svn
mod_dav_svn是apache服务器访问svn的一个模块。通过yum安装:

yum install mod_dav_svn

安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件,若没有这两个文件则代表安装不成功,需要检测失败原因,只要安装成功方可进行下一步操作

find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so

find / -name mod_authz_svn.so
/usr/lib64/httpd/modules/mod_authz_svn.so

4、创建svn仓库
mkdir /var/svn
svnadmin create /var/svn/svnproject

5、配置权限
修改svn仓库的用户组为apache:

chown -R apache:apache /var/svn/svnproject

6、创建用户文件passwd:

touch /var/svn/passwd #创建用户文件

htpasswd /var/svn/passwd admin #创建用户admin
htpasswd /var/svn/passwd guest #创建用户guest

cat /var/svn/passwd 可查看用于和对应的密码,密码是加密的

7、创建权限文件authz:

cp /var/svn/svnproject/conf/authz /var/svn/authz

cat /var/svn/authz
[/]
admin = rw
guest = r

  • = r
    最后的* = r一定要加上

8、配置httpd
touch /etc/httpd/conf.d/subversion.conf

cat /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName “Authorization SVN”
AuthzSVNAccessFile /var/svn/authz
AuthUserFile /var/svn/passwd
Require valid-user

9、启动httpd服务
systemctl start httpd.service
或者service httpd start

最后就可以通过浏览器或者SVN工具进行访问,出现输入框就OK了。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rosinm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值