subversion httpd

news2024/12/23 17:01:27

通过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 svn
	SVNParentPath /var/svn
	AuthType Basic
	AuthName "Authorization SVN"
	AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
	AuthUserFile /var/svn/svnrepos/conf/passwd
	Require 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.coloradmin.cn/o/1368816.html

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

相关文章

2024第15届电子教育、电子商务、电子管理和电子学习国际会议

第十五届电子教育、电子商务、电子管理和电子学习国际会议&#xff08;IC4E 2024&#xff09;将于2024年3月18日-21日在日本福冈举办。本次会议以电子技术为核心&#xff0c;围绕电子教育、电子商务、电子管理以及电子学习等各个方面展开研讨&#xff0c;为相关领域的专家学者们…

yolov8实战第五天——yolov8+ffmpeg实时视频流检测并进行实时推流——(推流,保姆教学)

yolov8实战第一天——yolov8部署并训练自己的数据集&#xff08;保姆式教程&#xff09;_yolov8训练自己的数据集-CSDN博客 yolov8实战第三天——yolov8TensorRT部署&#xff08;python推理&#xff09;&#xff08;保姆教学&#xff09;-CSDN博客 今天&#xff0c;我们继续y…

‘pip‘ 不是内部或外部命令、ImportError: cannot import name ‘SCHEME_KEYS‘

错误一&#xff1a;启动程序中出现致命错误:无法使用“f:\pythonv\scripts\python.exe” G:\pythonv\scripts\ pip.exe” 错误二&#xff1a;‘pip‘ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 错误三&#xff1a;ImportError: cannot import name SCH…

九州金榜|孩子厌学,不是不想学,而是学不会

不是我不想学&#xff0c;而是我不会学&#xff0c;很多孩子这学习过程中是不是有这种感想&#xff0c;家长也是看孩子非常努力&#xff0c;但是效果却不尽如人意&#xff0c;时间长了&#xff0c;得不到有效的结果&#xff0c;孩子就此产生厌学情绪&#xff0c;这一类孩子原因…

非常好用的三款图片模糊变清晰的软件

在数字时代&#xff0c;照片的清晰度对于呈现高质量的视觉效果至关重要。然而&#xff0c;由于各种原因&#xff0c;我们有时会遇到模糊的照片。这时候&#xff0c;使用适当的软件来提高照片的清晰度就显得尤为重要。本文将介绍一些可以使模糊照片变清晰的软件&#xff0c;帮助…

Windows内存管理(二):内存架构 浅谈一二

《Windows内存管理&#xff08;一&#xff09;&#xff1a;Windows性能监视器(PerfMon)》 Windows内存管理是一个复杂的主题&#xff0c;涉及多个层次和组件。以下是一个分层的概述。 1、虚拟内存管理 Windows使用虚拟内存来给每个进程提供一个看似连续的内存空间&#xff0c…

20个城市公交线路数据分享,Shp+excel格式,2020年,城市发展、公共设施规划必备数据,已实现数据可视化

随着城市交通的不断发展&#xff0c;公交线路已经成为人们出行的重要方式之一。 公交线路数据和公交站点数据是GIS系统中的重要数据集之一。公交线路数据包括公交车辆行驶的路径和站点之间的连接信息&#xff0c;今天分享的就是部分城市的公交线路数据&#xff0c;始发站、终点…

Spring MVC(day1)

什么是MVC MVC是一种设计模式&#xff0c;将软件按照模型、视图、控制器来划分&#xff1a; M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为数据承载Bean&#xff1a;专门存储业务数据…

无法自动装配。找不到 ‘RabbitTemplate‘ 类型的 Bean

解决方案&#xff1a;把这个项目的spring-rabbit依赖的<scope>test</scope>删除并重新加载maven

WPF 基础入门(资源字典)

资源字典 每个Resources属性存储着一个资源字典集合。如果希望在多个项目之间共享资源的话&#xff0c;就可以创建一个资源字典。资源字段是一个简单的XAML文档&#xff0c;该文档就是用于存储资源的&#xff0c;可以通过右键项目->添加资源字典的方式来添加一个资源字典文件…

Python基础(二十二、自定义模块和包)

文章目录 一、自定义模块1.如何自定义模块并导入?2.__main__变量的功能3.注意事项 二、自定义包1.什么是Python的包?2.__init __.py文件的作用?3.__all__变量的作用?4.示例 三、自定义模块和自定义包的好处 一、自定义模块 1.如何自定义模块并导入? 在Python代码文件中正…

不通过微软商店进行安装 UWP 软件

参考&#xff1a; 不通过微软商店下载安装uwp应用_uwp应用只能去商店下载吗-CSDN博客离线下载和安装UWP(windows应用商店)软件 - 赵青青 - 博客园UWP程序安装正确步骤(例:华硕奥创安装错误200) - 哔哩哔哩 1 前往线上商店&#xff0c;搜索想要安装的应用。 以安装 Microsoft…

sonarqube配置本地扫描代码

一、本地maven设置setting文件&#xff1a; 1&#xff09;添加pluginGroup <pluginGroups><pluginGroup>org.sonarsource.scanner.maven</pluginGroup></pluginGroups> 2&#xff09;添加profile&#xff1a; <profile><id>sonar</i…

python语言在web上的应用:如何节省服务器资源?

背景介绍​ 在web开发中的应用广泛​ 在web开发中的应用广泛。随着互联网的发展&#xff0c;web应用越来越普遍&#xff0c;而Python作为一种简洁、高效的编程语言&#xff0c;被广泛应用于web开发领域。Python提供了丰富的库和框架&#xff0c;如Django、Flask等&#xff0c…

C#,快速排序算法(Quick Sort)的非递归实现与数据可视化

排序算法是编程的基础。 常见的四种排序算法是&#xff1a;简单选择排序、冒泡排序、插入排序和快速排序。其中的快速排序的优势明显&#xff0c;一般使用递归方式实现&#xff0c;但遇到数据量大的情况则无法适用。实际工程中一般使用“非递归”方式实现。 快速排序(Quick Sor…

基于ssm的常见小儿疾病中医护理系统的设计+jsp论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本小儿疾病中医护理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据…

揭秘加密货币周期:如何通过顶级代币指标洞察市场变化

作者&#xff1a;stellafootprint.network 加密生态领域如大海般波涛汹涌&#xff0c;如何在这片海域中稳稳航行&#xff1f;关键在于把握市场周期的脉搏。顶级代币的几个核心指标&#xff0c;正是我们窥探市场周期的窗口。 领先的区块链分析平台跟踪的关键代币指标包括&…

开关电源损耗测量之高压空载测试方法 -纳米软件

开关电源在实际使用过程中会产生损耗&#xff0c;损耗过大会直接影响到开关电源的转换效率和性能&#xff0c;从而导致设备无法正常运行。因此测试开关电源的损耗情况也是非常重要的步骤。 高压空载运行测试用来检测开关电源的损耗情况&#xff0c;在空载情况下&#xff0c;带软…

wps word粘贴excel文件直接打开

第一步 创建空白Word文档 第二步 见下图 插入--对象 然后 选择 来自文件 就这么简单 看到了吗 插进来了

kubernetes RBAC Authentication 详解

开头语 写在前面&#xff1a;如有问题&#xff0c;以你为准&#xff0c; 目前24年应届生&#xff0c;各位大佬轻喷&#xff0c;部分资料与图片来自网络 内容较长&#xff0c;页面右上角目录方便跳转 Kubernetes 安全架构 K8S安全控制框架主要由下面3个阶段进行控制&#xf…