CentOS 操作系统安装指定版本的Subversion(1.10.0)

说明:
开源软件Subversion的官方不提供二进制包,但是很多软件商和开发者通过自行编译和测试的方式,为众多的操作系统和平台提供了可靠的二进制包,WANdisco 即为其中之一。(WANdisco 是subversion项目的主力开发者和领导者)

1、编译安装

  • 暂时略过

2、通过配置 WANdisco 提供的软件源实现安装

  • 2.1 配置新的yum源
#编辑文件
vim /etc/yum.repos.d/wandisco-svn.repo

#写入以下内容
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.10/RPMS/$basearch/
enabled=1
gpgcheck=0
  • 2.2 安装Subversion
#卸载之前的Subversion
yum remove -y subversion*

#安装Subversion
yum install -y subversion 
  • 2.3 相关文件配置

pid文件为守护进程模式下进程启动后存储自身进程id的文件,pid文件的存在使得系统对该守护进程程序的管理更加方便(因为要停止进程只需要读取pid文件中的进程数字然后kill就可以 否则需要使用额外的命令进行执行和过滤)

#1、创建svn仓库的父目录
mkdir -p /home/svnadmin/rep

#2、配置svnserve的环境变量文件
vim /home/svnadmin/svnserve.conf

#写入以下内容
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]

#3、配置authz文件
vim /home/svnadmin/authz

#写入以下内容
[aliases]

[groups]

#4、配置passwd文件
vim /home/svnadmin/passwd

#写入以下内容
[users]

#5、创建pid文件
touch /home/svnadmin/svnserve.pid

#6、创建日志文件
mkdir -p /home/svnadmin/logs/svnserve
touch /home/svnadmin/logs/svnserve/svnserve.log

#7、配置存储密码
mkdir /etc/subversion
vim /etc/subversion/servers

#写入以下内容
[groups]
[global]
store-plaintext-passwords = yes

#8、配置环境变量文件
vim /home/svnadmin/svnserve

#写入以下内容
OPTIONS="-r /home/svnadmin/rep --config-file /home/svnadmin/svnserve.conf --log-file /home/svnadmin/logs/svnserve/svnserve.log"

  • 2.4 将svnserve注册为系统服务
#新建文件 svnserve.service
vim /usr/lib/systemd/system/svnserve.service

#写入以下内容
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/home/svnadmin/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/home/svnadmin/svnserve.pid $OPTIONS

[Install]
WantedBy=multi-user.target
  • 2.5 对2.4的内容解释
[Unit]

#服务描述
Description=Subversion protocol daemon

#在systemd执行完哪些操作后再启动该服务
After=syslog.target network.target

[Service]

#定义该服务的运行类型 一般是forking(后台运行)
Type=forking

#环境文件
EnvironmentFile=/home/svnadmin/svnserve

#启动前执行的命令
ExecStart=/usr/bin/svnserve --daemon --pid-file=/home/svnadmin/svnserve.pid $OPTIONS

[Install]

#多用户
WantedBy=multi-user.target

  • 2.6 通过 systemctl 启动 svnserve
#启动
systemctl start svnserve.service

#查看启动状态
systemctl status svnserve.service

#加入开机自启动
systemctl enable svnserve.service

#关闭 seLinux(临时关闭+永久关闭)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#关闭防火墙或者将3690端口加入防火墙(这里选择直接关闭防火墙 生产环境不要这样做)
systemctl stop firewalld
systemctl disable firewalld
  • 2.7 其余操作仅供参考
systemctl daemon-reload 
systemctl enable xxx.service # 将xxx服务配置为开机自启动
systemctl disable xxx.service # 将xxx服务取消开机自启动
systemctl start xxx.service # 启动xxx服务
systemctl stop xxx.service # 停止xxx服务
systemctl restart xxx.service # 重启服务
systemctl reload xxx.servie # 重载服务

3、使用 WANdisco 提供的适用于各个操作系统平台的安装脚本(推荐)

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(2)
witersen的头像witersen
上一篇 2022年3月6日 下午9:18
下一篇 2022年4月9日 下午8:09

相关推荐

  • CentOS7 mini 编译安装 cmake3

    CMake 是跨平台的安装编译工具 CentOS 7上官方的CMake版本是2.8.12,比较旧 许多新的C/C++项目要求的最低版本至少是3 需要升级旧版本或者直接安装新版 所以…

    2022年2月28日
    1.8K1

发表回复

登录后才能评论