首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
常用软件
运维软件
办公软件
书籍资源
日知录
招聘信息
读书计划
书单
关于我们
首页 运维教程Linux基础【Linux】SVN+apache的应用实践指北

【Linux】SVN+apache的应用实践指北

文章目录

前言
svn+apache的模块支持
配置apache支持svn
创建测试用户和权限
1. 创建用户和密码
2. 设置权限文件
启动并测试
总结

前言

上篇文章,我们探讨了svn的单机应用,就是搭建单独的svn服务器来使用,今天我们来聊聊svn+apache的结合,当然如果你还没有研究过svn的单机服务器模式,建议先看下面这篇文章:

【linux】循序渐进学运维-服务篇-svn服务器单机实战

svn+apache的模块支持

SVN+Apache的需要subversion的两个动态库支持,同时我们需要密码的验证支持!
我们先来查看下apache对svn模块的支持

[root@zmedu-17 day05]# vim /etc/httpd/conf.modules.d/10-subversion.conf 

在这里插入图片描述

配置apache支持svn

[root@zmedu-17 day05]# vim /etc/httpd/conf.d/subversion.conf
<Location /zmgaosh>
        DAV svn
        SVNParentPath /zmgaosh
        AuthType Basic
        AuthName zmgaosh-auth.v1
        AuthUserFile /zmgaosh/svn/passwd
        AuthzSVNAccessFile /zmgaosh/svn/authz
        Require valid-user

</Location>

配置详解:


DAV svn
SVNParentPath /zmgaosh ## svn根目录
AuthType Basic ##Basic认证方式
AuthName zmgaosh-auth.v1 ## 认证提示信息
AuthUserFile /zmgaosh/svn/passwd### 用户密码文件
AuthzSVNAccessFile /zmgaosh/svn/authz ## 访问权限控制文件
Require valid-user ### 正式用户不可匿名

创建测试用户和权限

1. 创建用户和密码
[root@zmedu-17 conf.d]# htpasswd -c /zmgaosh/svn/passwd gaosh1
New password: 
Re-type new password: 
Adding password for user gaosh1
第二次创建用户不加-c参数
[root@zmedu-17 conf.d]# htpasswd /zmgaosh/svn/passwd gaosh2New password: 
Re-type new password: 
Adding password for user gaosh2

[root@zmedu-17 conf.d]# cat /zmgaosh/svn/passwd 
gaosh1:apr1NrdMkGCyIQNjXMbPTZt6jzot0oaY80
gaosh2:apr1NbaB/pCJJig7w88NIMhhyFjY4bO9O0
[root@zmedu-17 conf.d]# 

2. 设置权限文件
[groups]
all = gaosh1,gaosh2

[/]
# gaosh1 = rw

[jgou1:/]
@all = rw

[jgou2:/]

gaosh2 = rw  #### gaosh1无法登陆,gaosh2有读写权限


启动并测试

[root@zmedu-17 ~]# systemctl restart httpd

在这里插入图片描述
使用gaosh1登陆,可以查看
在这里插入图片描述
在这里插入图片描述

总结

svn+apache的模式,实现了部分不喜欢用终端代码查看结果的人的夙愿。 不过从网页端查看真的很省事,通俗易懂。

本文链接:http://www.geekyunwei.com/2057.html

网友评论comments

发表评论

邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 备案号: 京ICP备2021004281号
扫二维码
扫二维码
返回顶部