subversion httpd

通过http访问模式部署SVN的操作步骤如下:
步骤一:安装SVN
步骤二:安装Apache
步骤三:安装mod_dav_svn
步骤四:配置SVN
步骤五:配置Apache
步骤六:浏览器测试访问

步骤一:安装SVN

1.远程连接Linux实例。
2.运行以下命令安装SVN,Apache,mod_dav_svn。

[root@k8s-node03 ~]#  yum -y install subversion httpd mod_dav_svn

步骤二:配置SVN

1.依次运行以下命令创建SVN版本库

[root@k8s-node03 ~]# mkdir /var/svn/svnrepos
[root@k8s-node03 ~]# cd /var/svn
[root@k8s-node03 ~]# svnadmin create /var/svn/svnrepos

2.运行以下命令修改SVN仓库的用户组为apache。

[root@k8s-node03 svnrepos]# chown -R apache:apache /var/svn/svnrepos

3.依次运行以下命令查看自动生成的版本库文件。

Subversion目录说明如下表:

目录说明
db存放所有的版本控制数据文件。
hooks放置hook脚本文件。
locks用来追踪存取文件库的客户端。
format一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。
confSVN版本库的配置文件(版本库的访问账号、权限等)。

4.运行以下命令增加SVN版本库的用户和密码。
SVN默认使用明文密码,而http并不支持明文密码,所以需要单独生成passwd文件。本示例中,增加用户userTest,密码设置为passWDTest。 请根据实际情况选择并运行以下命令:
(1)如果第一次增加用户,运行命令时需要带上参数-c生成文件。
 

[root@k8s-node03 svnrepos]# htpasswd /var/svn/svnrepos/conf/passwd admin

5.设置账号的读写权限。
(1)运行vi authz命令,打开权限控制文件。
(2)按i键进入编辑模式。
(3)移动光标至文件末尾,并添加如下代码(其中,userTest表示账号,r表示读权限,w表示写权限):

[/]
admin=rw

6.修改SVN服务配置。
(1)运行vi svnserve.conf打开SVN服务配置文件。
(2)按i键进入编辑模式。
(3)移动光标找到如下配置行,删除行前面的注释符#和空格:

 anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录

7.运行以下命令启动SVN版本库。

systemctl start svnserve

说明:
启动服务前,需要先修改/etc/sysconfig/svnserve文件中OPTIONS选项目录为先前创建的SVN目录,可以修改端口号 OPTIONS=“-r /var/svn/svnrepos --listen-port xxxx”

步骤三:配置Apache

1.运行vim /etc/httpd/conf.d/subversion.conf命令打开httpd配置文件。
2.按i键进入编辑模式。
输入以下配置信息:

<Location /svn>DAV svnSVNParentPath /var/svnAuthType BasicAuthName "Authorization SVN"AuthzSVNAccessFile /var/svn/svnrepos/conf/authzAuthUserFile /var/svn/svnrepos/conf/passwdRequire valid-user
</Location>
systemctl start httpd.service

 步骤六:浏览器测试访问
1.在本地主机上打开浏览器。
2.输入网址http://<IP>/svn/<SVN版本库名>并按回车键。本示例中,SVN版本库名为svnrepos。
3.输入账号和密码,即您在passwd文件中设置的账号和密码。本示例中,账号为userTest,密码为passWDTest。
返回结果如下图所示,表示成功访问之前新建的SVN仓库。
 

配置

1.创建版本库目录, 仅为目录,为后面创建版本库提供存放位置

[root@Localhost ~]# mkdir -p /var/svn/svnrepos

2.创建svn版本库, 在第二步建立的路径基础上,创建代码库script,库名可按需求定义

[root@Localhost ~]# svnadmin create /var/svn/svnrepos/script

3.配置svn版本库

[root@Localhost ~]# cd /var/svn/svnrepos/script/conf

#配置账号权限

[root@localhost conf]# vim authz #authz文件后追加如下两行

[/]

admin=rw

#创建svn库用户密码

[root@Localhost conf]# vi passwd #[users]后admin = admin123

[users]

admin = admin123

#配置svn服务

[root@Localhost conf]# vi svnserve.conf

[general]

anon-access = none   #不允许匿名用户访问

auth-access = write      #通过验证的用户可以读和写

password-db = passwd     #用户保存文件

authz-db = authz     #权限管理文件

realm = /var/svn/svnrepos/scripts    #认证空间名,版本库所在目录

[sasl]

启动

[root@Localhost conf]# svnserve -d -r /var/svn/svnrepos

客户端安装

安装方式:yum安装

安装

[root@Localhost ~]# yum install svn -y

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux网络配置概述

目录 一.查看网络配置 1.ifconfig 2.ip a 3.hostname 4.route 5.netstat和ss &#xff08;1&#xff09;netstat &#xff08;2&#xff09;ss &#xff08;3&#xff09;区别 6.ping 7.traceroute 8.nslookup 9.dig 二.网卡配置 三.域名解析配置文件 1.文件所…

GEE python登录重大更新—— ee.Initialize()初始验证过程更新

最近GEE python进行了更新,因此原始的登录代码将无法使用,所以这里我们看一下通常会报出的错误,这里需要我们将我们运行的projection具体的名称写入进去,也就是GEE中你再JavaScript界面中运行的项目名称,相较与之前我们需要进行验证码的copy,这里直接可以通过项目的写入来…

Linux限制用户可用硬盘空间

为了防止某个用户占用大量资源导致其他用户无法正常使用&#xff0c;一般会对单个用户可占用资源进行限制。就磁盘限额&#xff0c;XFS文件系统原生支持目录级别的限制。ext文件系统不支持目录限制&#xff0c;曲线方式是限制用户的总占用空间。 本文介绍使用quota程序限制用户…

模型评估:评估指标的局限性

“没有测量&#xff0c;就没有科学。”这是科学家门捷列夫的名言。在计算机科学特别是机器学习领域中&#xff0c;对模型的评估同样至关重要。只有选择与问题相匹配的评估方法&#xff0c;才能快速地发现模型选择或训练过程中出现的问题&#xff0c;迭代地对模型进行优化。模型…

【华为】IPsec VPN 实验配置(动态地址接入)

【华为】IPsec VPN 实验配置&#xff08;动态地址接入&#xff09; 注意实验需求配置思路配置命令拓扑R1基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA ISP_R2基础配置 R3基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA PCPC1PC2 检查建立成功查看命令清除IKE / IPsec…

Acrel-EIoT能源物联网云平台助力电力物联网数据服务 ——安科瑞 顾烊宇

摘要&#xff1a;Acrel-EIOT能源物联网云平台是一个结合在线销售的互联网商业模式&#xff0c;为分布广泛的互联网用户提供PAAS服务的平台。安科瑞物联网产品安装完成后&#xff0c;用户可以通过手机扫描代码轻松实现产品访问平台&#xff0c;无需注意调试和平台运行过程&#…

【深度学习:Self-supervised learning (SSL) 】自我监督学习解释

【深度学习&#xff1a;SSL Self-supervised learning 】自我监督学习解释 什么是自我监督学习&#xff1f;比较自我监督学习与监督学习和无监督学习 为什么计算机视觉模型需要自监督学习&#xff1f;自我监督学习的好处自监督学习的局限性 自我监督学习如何运作&#xff1f;对…

使用Redhat操作系统下载MySQL

一、本地下载安装 方法一 ①在虚拟机火狐浏览器中搜索MySQL官网&#xff08;选择第一个下载&#xff09; ②下载完毕使用xshell远程连接解压及安装 [rootlocalhost ~]# cd /Downloads/ [rootlocalhost Downloads]# mkdir /mysql/ [rootlocalhost Downloads]# mv mysql-8.0.3…

HIS医院信息化、数字医学影像、DICOM、PACS源码

PACS系统适合卫生院、民营医院、二甲或以下公立医院的放射科、超声科使用。功能强大且简洁&#xff0c;性能优异&#xff0c;具备MPR&#xff08;三维重建&#xff09;、VR&#xff08;容积重建&#xff09;、胶片打印功能&#xff0c;能够快速部署。 支持DR、CT、磁共振提供D…

可移动的div

一、实验题目 做一个可移动的div 二、实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>*{margin: 0;padding: 0;}div{width: 100px;height: 100px;background-color: rebeccapurple…

【操作系统】BIOS与MBR之间的过渡实践

一&#xff0e;概述 根据以前写的一篇文章&#xff1a;【操作系统】MBR主引导目录结构以及作用&#xff0c;我们了解到BIOS在检测完内存、显卡&#xff0c;把硬盘等一系列外设简单检测之后&#xff0c;下一步将和主引导程序MBR进行交接&#xff0c;将主控权交付给下一位嘉宾&am…

js viewer 图片浏览器

示例1 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><script src"js/viewer.min.js"></script><link rel"stylesheet" href"css/viewer.min.css…

计算机网络 - 路由器查表过程模拟 C++(2024)

1.题目描述 参考计算机网络教材 140 页 4.3 节内容&#xff0c;编程模拟路由器查找路由表的过程&#xff0c;用&#xff08;目的地址 掩码 下一跳&#xff09; 的 IP 路由表以及目的地址作为输入&#xff0c;为目的地址查找路由表&#xff0c;找出正确的下一跳并输出结果。 1.…

[C#]C# OpenVINO部署yolov8-pose姿态估计模型

【源码地址】 github地址&#xff1a;https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8-Pose算法是一种基于深度神经网络的目标检测算法&#xff0c;用于对人体姿势进行准确检测。该算法在Yolov8的基础上引入了姿势估计模块&#xff0c;通过联合检测和姿势…

UE5 C++(十三)— 创建Character,添加增强输入

文章目录 创建Character第三人称模板添加增强输入引用在脚本中实现移动、旋转 创建Character第三人称模板 创建MyCharacter C类 添加增强输入引用 在DEMO.Build.cs 脚本中添加增强输入模块 有个容易出错的点&#xff0c;这里的设置一定要正确 然后添加引用到C头文件中 …

面向设计师的11个必备AI工具

在当今快速发展的设计领域&#xff0c;人工智能&#xff08;AI&#xff09;工具已成为不可或缺的创新催化剂。这些工具专门用于提高效率和创造力&#xff0c;从而重新定义传统的设计方法。AI正在彻底改变设计师的工作方式&#xff0c;从自动处理任务到发掘新的创造力机会&#…

HTAP(Hybrid Transactional/Analytical Processing)系统之统一存储的实时之道

文章目录 HTAP与时俱进LASER中的存储关键知识LSM&#xff08;Log-Structured Merge Tree&#xff09;SkipList&#xff08;跳表&#xff09;CDC&#xff08;Changed Data Capture&#xff09;SST&#xff08;Sorted Sequence Table&#xff09; 特性列组&#xff08;Column Gro…

Arthas,你真是Java程序员的大力丸

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…

印章管理详解|契约锁帮助提前预防99%的印章风险

传统实体印章不仅存在私刻私盖、盗用乱用、易伪造等安全隐患&#xff0c;此外&#xff0c;线下面签的方式也不便于异地、非工作时间用印&#xff0c;分公司用印常常两地来回跑。组织的印章到底怎么“管”才能保障安全和使用效率&#xff1f; 一、 印章管理风险有哪些&#xff…

系统概要设计说明书

系统概要设计说明书 1.整体架构 2.功能架构 3.技术架构 4.运行环境设计 5.设计目标 6.接口设计 7.性能设计 8.运行设计 9.出错设计 全文档获取进主页