iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS7中怎么安装Subversion版本控制系统
  • 943
分享到

CentOS7中怎么安装Subversion版本控制系统

2023-06-27 17:06:45 943人浏览 安东尼
摘要

这篇“Centos7中怎么安装Subversion版本控制系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7中

这篇“Centos7中怎么安装Subversion版本控制系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7中怎么安装Subversion版本控制系统”文章吧。

Subversion 就是一个自由/开源版本控制的软件,它记录你每次对数据仓库的修改,并能使你找回某一个时刻修改的版本文件。它的核心就是数据仓库,你需要把你的文件提交到数据仓库,并更新数据仓库的文件,及根据需要能通过版本找到当时的数据。

CentOS7中怎么安装Subversion版本控制系统

因为项目需要在CentOS 7.4环境下搭建一个SVN服务器,但是CentOS里自带的subversion版本只到1.7.14 CentOS7中怎么安装Subversion版本控制系统

与Subversion官网8月10日发布的SVN 1.8.19, SVN 1.9.7相去甚远,会严重影响SVN客户端的使用,因此我们需要卸载掉自带的Subversion,使用yum方式重新安装Subversion最新版本

我们执行命令

yum remove subversion*yum clean all

直接卸载subversion和相关库包

但是当我们使用yum命令再安装subversion时,发现CentOS自带源的Subversion版本仍然是1.7.14 CentOS7中怎么安装Subversion版本控制系统

说明从CentOS自带源安装Subversion最新版本此路不通,我们需要另行添加Repo源

参考https://tecadmin.net/install-subversion-1-8-on-centos-rhel/#一文,我们在

/etc/yum.repos.d目录下添加subversion.repo文件,内容如下

[Subversion]name=Wandisco SVN Repobaseurl=Http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/enabled=1gpGCheck=0

由于我们这里安装的是SVN1.9,在repo文件里配置的是svn-1.9,如果要安装SVN1.8,可以改为svn-1.8

执行yum install -y subversion命令安装Subversion CentOS7中怎么安装Subversion版本控制系统

有部分有所修改

1)创建运行SVN服务器所需的用户svn

groupadd svnuseradd -g svn svn

这里之所以要创建svn用户启动SVN服务器,而不使用root用户启动SVN服务器,是因为如果使用root用户启动SVN服务器,通过SVN客户端使用非root账户访问SVN服务器时,会出现

“xxxxxxxx db/txn-current-lock:permission denied”错误。

将svn用户加入sudoers用户中 CentOS7中怎么安装Subversion版本控制系统

2)执行rpm -ql subversion命令了解SVN安装的位置

CentOS7中怎么安装Subversion版本控制系统

3)创建SVN版本库文件夹

mkdir -p /opt/svnRepos

切换到svn用户,为svn用户添加这个文件夹的访问权限

sudo chmod -R o+rw /opt/svnRepos
CentOS7中怎么安装Subversion版本控制系统

4)创建SVN版本库

svnadmin create /opt/svnRepos

执行命令后/opt/svnRepos文件夹下新增了一些文件夹 CentOS7中怎么安装Subversion版本控制系统

5)添加用户密码和访问权限

进入conf目录,可以看到以下文件 CentOS7中怎么安装Subversion版本控制系统

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf是SVN服务配置文件

修改passwd文件,在[users]段添加用户svnuser1和访问密码 CentOS7中怎么安装Subversion版本控制系统

修改authz文件,在文件最后为svnuser1用户添加svn根目录访问权限 CentOS7中怎么安装Subversion版本控制系统

这里[/]表示是svn根目录,svnuser1=rw说明svnuser1用户对根目录有读写权限。如果要限制某些用户对某些文件夹的

读写权限, 这里的[/]可以改为具体的文件夹目录,再添加具体的用户权限,这里不再赘述。

6) 修改svn配置文件

修改svnserve.conf文件

打开以下几项的注释(图中以白色字体标注) CentOS7中怎么安装Subversion版本控制系统

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

passWord-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /opt/svnRepos # 认证空间名,版本库所在目录

7)启动SVN服务器

执行以下命令

svnserve -d -r /opt/svnRepos --config-file=/opt/svnRepos/conf/svnserve.conf

这条指令的参数-d表示以守护进程形式运行Svn服务器,-r表示Svn服务器的根目录,后接SVN的根目录。

–config-file是Svn服务器启动所引用的配置文件,后接配置文件路径。

svnserve指令的更多参数可以参考此文

https://linux.die.net/man/8/svnserve

启动后可以查看到svnserve进程已经启动 CentOS7中怎么安装Subversion版本控制系统

8)在防火墙上开放SVN服务器端口

SVN服务器默认端口是3690,如果要修改默认端口,可以在运行svnserve命令时添加–listen-port参数,后接需要指定的端口号。

执行以下命令在CentOS7系统防火墙上开放SVN服务器端口

firewall-cmd --permanent --add-port=3690/tcpsystemctl restart firewalld.service

在客户端安装Tortoise SVN 1.9.7,安装完成后新建一个文件夹,在文件夹中右击,在弹出右键菜单中选择[Repo-brower]菜单,在弹出的地址对话框中输入SVN://IP(我们这里是SVN://192.168.56.102),再在验证对话框中输入用户名rick和密码,即可以访问SVN根目录,我们使用svnuser1用户登录SVN,如下图所示 CentOS7中怎么安装Subversion版本控制系统

我们使用svnuser1用户在根目录下新建trunk,tags和branches三个文件夹 CentOS7中怎么安装Subversion版本控制系统

9)将SVN服务器设置为开机启动服务

网上有相关文件通过修改/etc/rc.local文件设置SVN服务器开机启动,这种做法在CentOS 7环境下已经过时,我们使用CentOS 7正常添加服务的方式。

我们切换到/usr/lib/systemd/system目录下,创建名为svnserver.service的文件,添加以下内容

[Unit]Description=SVN Server service  After=network.target[Service]Type=forkingExecStart= /usr/bin/svnserve -d -r /opt/svnRepos --config-file=/opt/svnRepos/conf/svnserve.confExecStop=  /home/svn/stopSVN.shUser=svnRestart=on-abort[Install]WantedBy=multi-user.target

这里启动SVN服务器直接使用命令,我试过写一个.sh文件替换,但启动后出现code=exited,status=203/EXEC错误,改用现在这种形式。

stopSVN.sh是用于关闭SVN服务的脚本文件,内容如下:

#!/bin/sh#查找是否有svnserve对应的进程,有的话关闭进程ps -ef|grep svnserve |grep -v grepif [ $? -ne 0 ]then  echo "the svn server does not start"else  killall -9 sh svnservefi#####

保存svnserver.service文件后,执行以下命令

systemctl daemon-reloadsystemctl enable svnserver.servicesystemctl start svnserver.service

如果shell窗口没有出现错误信息,表示启动已成功,我们可以执行以下命令检查启动状态

systemctl status svnserver.service
CentOS7中怎么安装Subversion版本控制系统

运行以下命令停止服务

systemctl stop svnserver.service

我们这时再运行systemctl stop svnserver.service,可以看到服务已经被停掉

至此SVN服务器在Linux服务器安装成功,再次启动CentOS系统后SVN服务器会开机启动。

补充一点,CentOS自带的SELinux默认是Enforcing,处于打开状态,对于自启动的SVN服务,会导致客户端访问SVN服务器时出现Permisson Denied的错误,我们需要手动关闭它,修改/etc/selinux/config文件

# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#     enforcing - SELinux security policy is enforced.#     permissive - SELinux prints warnings instead of enforcing.#     disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three two values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected.#     mls - Multi Level Security protection.SELINUXTYPE=targeted

把SELINUX从enforcing改为disabled,重启系统,SVN服务自启动后,从客户端访问不再出现Permssion Denied错误。

以上就是关于“CentOS7中怎么安装Subversion版本控制系统”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: CentOS7中怎么安装Subversion版本控制系统

本文链接: https://www.lsjlt.com/news/311918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS7中怎么安装Subversion版本控制系统
    这篇“CentOS7中怎么安装Subversion版本控制系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7中...
    99+
    2023-06-27
  • 如何在CentOS系统安装使用版本控制系统Subversion
    这篇文章主要介绍“如何在CentOS系统安装使用版本控制系统Subversion”,在日常操作中,相信很多人在如何在CentOS系统安装使用版本控制系统Subversion问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • Linux系统下怎么安装Git分布式版本控制系统
    这篇文章主要讲解了“Linux系统下怎么安装Git分布式版本控制系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么安装Git分布式版本控制系统”吧!Git 是一...
    99+
    2023-06-27
  • 如何在CentOS系统中安装SVN版本控制软件
    这篇文章主要介绍“如何在CentOS系统中安装SVN版本控制软件”,在日常操作中,相信很多人在如何在CentOS系统中安装SVN版本控制软件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在CentOS系统...
    99+
    2023-06-10
  • 怎么在centos7系统中安装mysql8
    今天就跟大家聊聊有关怎么在centos7系统中安装mysql8,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、RPM版安装查看是否有其他版本的数据...
    99+
    2024-04-02
  • 如何在Linux系统上安装Git并进行版本控制?
    作为一款开源的分布式版本控制系统,Git在软件开发行业中被广泛使用。Git的使用可以大大提高代码的可维护性和可扩展性,而且它在多人协作开发中也非常方便。在本篇文章中,我们将介绍如何在Linux系统上安装Git,并学习如何使用Git进行版本控...
    99+
    2023-11-01
    linux git spring
  • 如何在Ubuntu上安装并配置Git版本控制系统
    在Ubuntu上安装并配置Git版本控制系统可以通过以下步骤实现: 首先,打开终端并运行以下命令来安装Git: sudo apt...
    99+
    2024-04-02
  • 怎么在window系统中安装mysql 8.0.15版本
    本篇文章给大家分享的是有关怎么在window系统中安装mysql 8.0.15版本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。将下好的压缩包...
    99+
    2024-04-02
  • 怎么在Win10系统中安装mysql 8.0.15 版本
    本篇文章为大家展示了怎么在Win10系统中安装mysql 8.0.15 版本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:安装MySQL服务这里下载完成的是...
    99+
    2024-04-02
  • CentOS7系统上怎么安装Python3.6.8
    本篇内容介绍了“CentOS7系统上怎么安装Python3.6.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装方法:1.首先通过yum...
    99+
    2023-06-28
  • 如何在Linux安装使用分布式版本控制系统GitHub
    本篇内容主要讲解“如何在Linux安装使用分布式版本控制系统GitHub”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux安装使用分布式版本控制系统GitHub”吧!  1. 在网站...
    99+
    2023-06-13
  • 如何安装CentOS系统上搭建Git版本控制服务器
    这篇文章主要介绍“如何安装CentOS系统上搭建Git版本控制服务器”,在日常操作中,相信很多人在如何安装CentOS系统上搭建Git版本控制服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装Cen...
    99+
    2023-06-10
  • Linux CentOS7系统中phpMyAdmin怎么安装配置
    这篇文章将为大家详细讲解有关Linux CentOS7系统中phpMyAdmin怎么安装配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何在Linux CentOS7...
    99+
    2024-04-02
  • 怎么在centos7系统中安装svn服务器
    本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境:虚拟机为centos7系统,svn服务器安装在cento...
    99+
    2023-06-07
  • 怎么在VMWare虚拟机中安装Centos7系统
    怎么在VMWare虚拟机中安装Centos7系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装步骤:    选择左上角文件,新建虚拟机:...
    99+
    2023-06-14
  • Centos7怎么安装memcached集中式缓存系统
    这篇“Centos7怎么安装memcached集中式缓存系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos7怎么...
    99+
    2023-06-27
  • 如何在CentOS中安装Git版本控制工具
    要在CentOS中安装Git版本控制工具,您可以按照以下步骤进行操作: 打开终端,并使用以下命令更新系统软件包: sudo yu...
    99+
    2024-04-02
  • MySQL5.7版本与8.0版本在CentOS系统安装
    目录 前置要求 1.  MySQL5.7版本在CentOS系统安装 1.1  安装 1.1.1  配置yum仓库 1.1.2  使用yum安装MySQL 1.1.3  安装完成后,启动MySQL并配置开机自启动 1.1.4  检查MySQ...
    99+
    2023-10-27
    centos linux 运维
  • Linux系统下安装PHP7.3版本
    请先安装依赖包 $ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel...
    99+
    2024-04-02
  • git版本怎么控制
    随着软件开发的复杂度不断增加,版本控制变得越来越重要。Git是一个流行的分布式版本控制系统,可以有效地跟踪代码的变化和协同开发。在这篇文章中,我们将探讨Git版本控制的基础知识和一些最佳实践。Git基础知识Git的核心是一个分布式版本库,包...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作