服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(二)

本文涉及的产品
云防火墙,500元 1000GB
简介: 服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(二)

svn搭建(放产品等文件文档)


首先先检查我们的服务器上是否已经安装了SVN


通过下面的命令进行检查:


svnserve --version


如果没有安装过的话,那么会出现下面的界面:


2021031819092735.png


没有找到该命令也就说明我们还没有安装过SVN,那么接下来我们就可以直接来下载安装SVN了.通过下面的命令来进行下载:


yum install -y subversion


之后我们重新执行以下上面的命令:


svnserve  --version


这时候假设我们看到的画面是这样的:


20210318190944907.png


那就说明我们的SVN就已经安装成功了,接下来我们就需要对SVN进行一些基本的配置了.

但是SVN有些不一样的是,一般的软件是下载安装的时候就会会把配置文件生成,SVN则是在我们执行完下面的命令之后才会生成相应的配置文件


svnadmin create /svndir


可以看到前面加了/,所以很明显这就一个绝对路径,之后我们切换到该路径下,看看都有哪些文件:


cd /svndir
ls


20210318191020448.png


我们也看到了conf这个配置文件夹了,这时候我们切换到该目录下,看看都有哪些文件:


20210318191035598.png


我们简单介绍一下这三个文件具体都是存放的什么信息


authz

权限配置文件


passwd

用户名密码文件


svnserve.conf

资源库配置文件


了解完这些之后,我们来创建用户以及相应密码,并且权限


我们先修改authz文件


vi passwd


20210318191055511.png


红色框里面前面代表的是用户名,后面代表的是该用户的密码

接着我们就来修改相应的权限信息


vi authz


20210318191114194.png


我们修改一下我们刚才创建的用户的权限,并且设置所有的用户都有读的权限


到这里我们简单介绍一下这里配置信息的含义.


[\] :代表所有的文件的操作权限


[/文件夹名称] :特指相应文件夹下用户的权限操作


用户名=权限操作,r=read代表读取文件,w=write代表写入文件


*代表所有的用户


到这里权限配置就已经结束了,接下来我们配置svnserve.conf文件


vi svnserve.conf


20210318191137590.png


我们将图中所示的几处注释直接去除即可.我们再来说说这几处的含义


anon-access = read
 auth-access = write


anon-access代表的是没有经过授权的用户的权限操作,默认是只读即read

auth-access代表的是已经授权过的用户的权限操作,默认是可写可读即write


password-db = passwd


看名字就知道了就是账户密码数据库的存储位置


authz-db = authz


看名字就知道了就是权限操作数据库的存储位置


realm = My First Repository


realm指定版本库认证域

之后我们需要在防火墙里面添加SVN的默认端口号3690

#在防火墙里面打开3690端口
firewall-cmd --zone=public --permanent --add-port=3690/tcp
#重新刷新防火墙端口信息
firewall-cmd --reload
#展示防火墙目前打开的端口信息
firewall-cmd --list-all


之后我们便可以通过下面的命令来开启SVN服务了


svnserve -d -r svn版本库根目录(即上面我们conf的上级目录)


我们上面创建的目录是svndir,所以我们启动的命令即


svnserve -d -r /svndir


之后我们再通过下面的命令去查看一下SVN服务是否已经成功启动


ps aux | grep svn


如果看到下面的界面,那就说明SVN已经成功启动了:


20210318191204982.png


相关文章
|
9月前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
4月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
141 4
|
3月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
298 0
|
4月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
227 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
462 0
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
235 1
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
272 0
入职必会-开发环境搭建54-GitLab下载和安装
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章