Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7:安装SVN+http访问

CentOS7:安装SVN+http访问

作者头像
章工运维
发布于 2023-05-24 06:39:15
发布于 2023-05-24 06:39:15
54800
代码可运行
举报
文章被收录于专栏:章工运维章工运维
运行总次数:0
代码可运行

# 1. 安装httpd

安装httpd服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install httpd

检查httpd是否安装成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 18 2016 15:30:14

# 2. 安装svnserve

安装svnserve服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install subversion

检查svnserve是否安装成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ svnserve --version
svnserve, version 1.7.14 (r1542130)
compiled Nov 20 2015, 19:25:09

# 3. 按住mod_dav_svn

mod_dav_svn是apache (opens new window)服务器访问svn的一个模块。通过yum安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install mod_dav_svn

安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so

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

# 4. 创建svn仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo mkdir /var/svn
$ sudo svnadmin create /var/svn/spring-hello-world

$ ll /var/svn/
drwxr-xr-x. 6 root root 80 Nov 10 14:42 spring-hello-world

$ ll /var/svn/Project/
drwxr-xr-x. 2 root root   51 Nov 10 14:42 conf
drwxr-sr-x. 6 root root 4096 Nov 10 14:42 db
-r--r--r--. 1 root root    2 Nov 10 14:42 format
drwxr-xr-x. 2 root root 4096 Nov 10 14:42 hooks
drwxr-xr-x. 2 root root   39 Nov 10 14:42 locks
-rw-r--r--. 1 root root  229 Nov 10 14:42 README.txt

# 5. 配置权限

修改svn仓库的用户组为apache:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo chown -R apache:apache /var/svn/Project/

创建用户文件passwd:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo touch /var/svn/passwd  #创建用户文件

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

$ cat /var/svn/passwd 
admin:$apr1$UCkPzZ2x$tnDk2rgZoiaURPzO2e57t0
guest:$apr1$vX1RIUq6$OKS1bqKZSptzsPDYUOJ5x.

创建权限文件authz:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo cp /var/svn/Project/conf/authz /var/svn/authz

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

# 6. 配置httpd

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo 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
</Location>

# 7. 启动httpd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl start httpd.service

客户端使用http://IP/svn/Project就可以访问刚才建立的svn仓库了。 如果返回403错误,可能是防火墙问题。增加防火墙规则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo firewall-cmd --reload

原文链接 (opens new window)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
盘点Linux常用运维工具(四)-版本控制篇之SVN
#实验环境 一台:svn+http服务器 一台:client server客户端服务器
老油条IT记
2020/03/26
2K0
CentOS-6.3安装配置SVN
安装说明 系统环境:CentOS-6.5 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件
李维亮
2021/07/09
5450
如何在CentOS 7中安装Subversion
Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。
星哥玩云
2022/07/04
1K0
如何在CentOS 7中安装Subversion
CentOS7部署svn+apache
参考文档:https://www.cnblogs.com/djlsunshine/p/11045142.html
陳斯托洛夫斯記
2022/10/27
2280
CentOS7部署svn+apache
CentOS 7下搭建配置SVN服务器
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
herve
2018/09/20
1.7K0
Linux上配置SVN使用http访问
前提是已经搭建好svn服务器并且可以通过svn://ip/proname进行访问。
JaneYork
2023/10/11
8270
Linux上配置SVN使用http访问
linux下svn配置http访问「建议收藏」
  在实际的项目开发中,大家经常使用的还是http连接的方式。下面我们为svn配置http访问。svn的http访问时依赖apache的dav_svn模块,然后赋予www-data访问权限,进行版本控制。
全栈程序员站长
2022/10/01
5K0
linux下svn配置http访问「建议收藏」
使用SVN+apache搭建版本控制服务器
SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。作为一个运维人员安装和配置SVN服务器和客户端是必须要掌握的内容。
胡齐
2019/11/12
1.6K0
CentOS6.8 安装配置以SVNAdmin管理SVN代码库
svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能。后面再说这个hooks的用处。
星哥玩云
2022/07/13
6530
CentOS6.8 安装配置以SVNAdmin管理SVN代码库
CentOS下Apache+SVN+LDAP的安装与配置
在公司做配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理。4个月接触了好多新知识,也对各种工具的集成使用搞得云里来雾里去的,所以打算自己搭建一套环境,进行测试。
星哥玩云
2022/07/04
1.1K0
CentOS下Apache+SVN+LDAP的安装与配置
基于svn的团队文档管理
环境: centos7 svn # subversion ldap # 接入现有的统一认证接口 lvm # 增加虚拟机逻辑卷磁盘空间 apache # 扩展svn模块 openldap http://list.attacker.club/scripts/shell/ServicesDeployment/openldap/openldap-install.sh svn 服务
以谁为师
2019/05/31
1.4K0
CentOS 7.2 安装Subversion(SVN)
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53128805
shaonbean
2019/05/26
2.1K0
CentOS下安装配置Subversion(SVN)及CLI SVN常用命令
本文介绍了如何在CentOS下安装配置Subversion(SVN)以及CLI SVN常用命令。包括安装相关组件、基本配置、添加用户、设置版本库、导入数据、检出、提交、添加/删除文件、查看日志以及访问控制清单设置等。
雷大亨
2018/01/01
1.2K0
linux下搭建SVN服务器
https://blog.csdn.net/wuruijie321/article/details/83652705
全栈程序员站长
2022/09/09
2.4K0
linux下搭建SVN服务器
SVN搭建指南
SVN介绍 svn服务器安装: #yum install subversion -y  #mkdir -P /var/svn/svnrepos #svnadmin create /var/svn/svnrepos/biaoge         生成repo相关文件创建我的项目(biaoge) conf里面存放主配置文件。 #vim passwd  [users] biaoge = password pe = jr-pe #vim authz  [/] biaoge=rw pe=r #vi
BGBiao
2018/02/26
2.1K2
linux svn服务器搭建和配置_如何搭建web服务器
执行后,自动建立repositories库,查看/opt/svn/repositories文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
全栈程序员站长
2022/11/07
14.1K0
linux svn服务器搭建和配置_如何搭建web服务器
CentOS 6.5环境下安装SVN 整合Apache+SSL
服务器系统:CentOS 6.5 64位,搭建过程中全部采用源码编译安装(configure/make/make install),推荐大家使用编译安装。
星哥玩云
2022/07/04
4210
Web基础配置篇(七): Svn与Git的安装及基本使用
SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器;这是两者之间最核心的区别。
品茗IT
2019/09/12
7310
腾讯云服务器CENTOS7下搭建SVN服务器
password-db = passswd:指定用户名口令文件,即 passwd 文件。
好派笔记
2021/09/16
4.5K0
CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
星哥玩云
2022/07/04
6890
相关推荐
盘点Linux常用运维工具(四)-版本控制篇之SVN
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档