目录
- 一、概述
-
- [1.1 基本信息](#1.1 基本信息)
- [1.2 SVNAdmin2简介](#1.2 SVNAdmin2简介)
- 二、软件安装
-
- [2.1 安装](#2.1 安装)
-
- [2.1.1 安装解压缩工具](#2.1.1 安装解压缩工具)
- [2.2.2 安装sasl相关依赖](#2.2.2 安装sasl相关依赖)
- [2.2.3 安装PHP和相关扩展](#2.2.3 安装PHP和相关扩展)
- [2.2.4 安装web服务](#2.2.4 安装web服务)
- [2.2.5 安装定时工具](#2.2.5 安装定时工具)
- [2.2.6 下载压缩包](#2.2.6 下载压缩包)
- [2.2 配置svnadmin](#2.2 配置svnadmin)
-
- [2.2.1 修改svn仓库配置](#2.2.1 修改svn仓库配置)
- [2.2.2 初始化svn仓库设置](#2.2.2 初始化svn仓库设置)
- [2.3 配置使用systemctl管理svnadmin服务](#2.3 配置使用systemctl管理svnadmin服务)
- [2.4 配置httpd(Apache)代理](#2.4 配置httpd(Apache)代理)
-
- [2.4.1 配置svnadmin的代理信息](#2.4.1 配置svnadmin的代理信息)
- [2.4.2 修改httpd的监听端口](#2.4.2 修改httpd的监听端口)
- [2.4.3 配置httpd权限](#2.4.3 配置httpd权限)
- [2.5 访问](#2.5 访问)
棋邪纵横子
诗号:思亘七险,点落九宫,神游八极,纵横十方。
爱棋如痴的绝代高人,精通棋象占卜,善以棋子来观测天下事。以大地为盘、苍生为棋,透彻天命,进而窥探天机。武学根基深不可测,能以棋子来代步,俯视天下。对于世事之判断算无遗策,其棋艺已达出神入化之境,故世人称之为「棋邪」
一、概述
1.1 基本信息
系统:CentOS Stream 10
硬件:Dell R730
可以使用uname -a查看CentOS的版本信息:
bash
zero@r730:~$ uname -a
Linux r730 6.12.0-224.el10.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 19:40:37 UTC 2026 x86_64 GNU/Linux
1.2 SVNAdmin2简介
SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序。
正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件,当仓库结构和人员权限上了规模后,手动管理就变的非常容易出错,本系统能够识别人员和权限并提供管理和拓展功能。
SVNAdmin2 支持SVN协议检出、HTTP协议检出,并且支持两种协议之间互相切换,支持docker部署或源码部署。
SVNAdmin2 支持进行LDAP的接入,进而达到使用原有的人员架构和分组规则的目的。
项目地址:
GitHub仓库地址:https://github.com/witersen/SvnAdminV2.0
GitCode镜像仓库地址: https://gitcode.com/gh_mirrors/sv/SvnAdminV2.0
具体安装信息可参官方镜像库。
二、软件安装
2.1 安装
2.1.1 安装解压缩工具
bash
zero@r730:~$ sudo yum install -y zip unzip wget vim which
[sudo] zero 的密码:
上次元数据过期检查:3:07:59 前,执行于 2026年06月25日 星期四 06时48分21秒 。
软件包 zip-3.0-45.el10.x86_64 已安装。
软件包 unzip-6.0-69.el10.x86_64 已安装。
软件包 wget-1.24.5-5.el10.x86_64 已安装。
软件包 vim-enhanced-2:9.1.083-10.el10.x86_64 已安装。
软件包 which-2.21-44.el10.x86_64 已安装。
依赖关系解决。
===================================================================================================================== 软件包 架构 版本 仓库 大小
=====================================================================================================================升级:
vim-common x86_64 2:9.1.083-13.el10 appstream 7.7 M
vim-data noarch 2:9.1.083-13.el10 baseos 17 k
vim-enhanced x86_64 2:9.1.083-13.el10 appstream 1.9 M
vim-minimal x86_64 2:9.1.083-13.el10 baseos 798 k
事务概要
=====================================================================================================================升级 4 软件包
总下载:10 M
下载软件包:
(1/4): vim-data-9.1.083-13.el10.noarch.rpm 5.1 kB/s | 17 kB 00:03
(2/4): vim-minimal-9.1.083-13.el10.x86_64.rpm 200 kB/s | 798 kB 00:03
(3/4): vim-common-9.1.083-13.el10.x86_64.rpm 1.7 MB/s | 7.7 MB 00:04
(4/4): vim-enhanced-9.1.083-13.el10.x86_64.rpm 1.0 MB/s | 1.9 MB 00:01
---------------------------------------------------------------------------------------------------------------------总计 814 kB/s | 10 MB 00:13
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
升级 : vim-data-2:9.1.083-13.el10.noarch 1/8
升级 : vim-common-2:9.1.083-13.el10.x86_64 2/8
升级 : vim-enhanced-2:9.1.083-13.el10.x86_64 3/8
升级 : vim-minimal-2:9.1.083-13.el10.x86_64 4/8
清理 : vim-enhanced-2:9.1.083-10.el10.x86_64 5/8
清理 : vim-common-2:9.1.083-10.el10.x86_64 6/8
清理 : vim-minimal-2:9.1.083-10.el10.x86_64 7/8
清理 : vim-data-2:9.1.083-10.el10.noarch 8/8
运行脚本: vim-data-2:9.1.083-10.el10.noarch 8/8
已升级:
vim-common-2:9.1.083-13.el10.x86_64 vim-data-2:9.1.083-13.el10.noarch vim-enhanced-2:9.1.083-13.el10.x86_64
vim-minimal-2:9.1.083-13.el10.x86_64
完毕!
2.2.2 安装sasl相关依赖
bash
zero@r730:~$ sudo yum install -y cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
[sudo] zero 的密码:
上次元数据过期检查:3:13:49 前,执行于 2026年06月25日 星期四 06时48分21秒。
软件包 cyrus-sasl-lib-2.1.28-27.el10.x86_64 已安装。
软件包 cyrus-sasl-plain-2.1.28-27.el10.x86_64 已安装。
依赖关系解决。
===========================================================================
软件包 架构 版本 仓库 大小
===========================================================================
安装:
cyrus-sasl x86_64 2.1.28-27.el10 baseos 73 k
事务概要
===========================================================================
安装 1 软件包
总下载:73 k
安装大小:143 k
下载软件包:
cyrus-sasl-2.1.28-27.el10.x86_64.rpm 22 kB/s | 73 kB 00:03
---------------------------------------------------------------------------
总计 10 kB/s | 73 kB 00:07
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: cyrus-sasl-2.1.28-27.el10.x86_64 1/1
安装 : cyrus-sasl-2.1.28-27.el10.x86_64 1/1
运行脚本: cyrus-sasl-2.1.28-27.el10.x86_64 1/1
已安装:
cyrus-sasl-2.1.28-27.el10.x86_64
完毕!
2.2.3 安装PHP和相关扩展
bash
zero@r730:~$ sudo yum install -y epel-release yum-utils
上次元数据过期检查:3:16:23 前,执行于 2026年06月25日 星期四 06时48分21秒。
依赖关系解决。
===========================================================================
软件包 架构 版本 仓库 大小
===========================================================================
安装:
epel-release noarch 10-5.el10s extras-common 18 k
yum-utils noarch 4.7.0-10.el10 baseos 36 k
事务概要
===========================================================================
安装 2 软件包
总下载:54 k
安装大小:46 k
下载软件包:
(1/2): epel-release-10-5.el10s.noarch.rpm 5.6 kB/s | 18 kB 00:03
(2/2): yum-utils-4.7.0-10.el10.noarch.rpm 11 kB/s | 36 kB 00:03
---------------------------------------------------------------------------
总计 4.9 kB/s | 54 kB 00:11
CentOS Stream 10 - Extras packages 130 kB/s | 2.1 kB 00:00
导入 GPG 公钥 0x1D997668:
Userid: "CentOS Extras SIG (https://wiki.centos.org/SpecialInterestGroup) <security@centos.org>"
指纹: 363F C097 2F64 B699 AED3 968E 1FF6 A217 1D99 7668
来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
警告:Certificate 1FF6A2171D997668:
Policy rejects subkey 8B5C8111FCA5D0FF: Policy rejected non-revocation signature (PrimaryKeyBinding) requiring second pre-image resistance
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : epel-release-10-5.el10s.noarch 1/2
运行脚本: epel-release-10-5.el10s.noarch 1/2
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.
安装 : yum-utils-4.7.0-10.el10.noarch 2/2
运行脚本: yum-utils-4.7.0-10.el10.noarch 2/2
已安装:
epel-release-10-5.el10s.noarch yum-utils-4.7.0-10.el10.noarch
完毕!
bash
zero@r730:~$ sudo yum install epel-release
Extra Packages for Enterprise Linux 10 - x 514 kB/s | 6.8 MB 00:13
上次元数据过期检查:0:00:03 前,执行于 2026年06月25日 星期四 10时36分53秒。
软件包 epel-release-10-5.el10s.noarch 已安装。
依赖关系解决。
===========================================================================
软件包 架构 版本 仓库 大小
===========================================================================
升级:
epel-release noarch 10-8.el10_3 epel 19 k
事务概要
===========================================================================
升级 1 软件包
总下载:19 k
确定吗?[y/N]: y
下载软件包:
epel-release-10-8.el10_3.noarch.rpm 5.5 kB/s | 19 kB 00:03
---------------------------------------------------------------------------
总计 2.6 kB/s | 19 kB 00:07
Extra Packages for Enterprise Linux 10 - x 1.6 MB/s | 1.6 kB 00:00
导入 GPG 公钥 0xE37ED158:
Userid: "Fedora (epel10) <epel@fedoraproject.org>"
指纹: 7D8D 15CB FC4E 6268 8591 FB26 33D9 8517 E37E D158
来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-10
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
升级 : epel-release-10-8.el10_3.noarch 1/2
运行脚本: epel-release-10-8.el10_3.noarch 1/2
清理 : epel-release-10-5.el10s.noarch 2/2
运行脚本: epel-release-10-5.el10s.noarch 2/2
已升级:
epel-release-10-8.el10_3.noarch
完毕!
bash
zero@r730:~$ sudo rpm -Uvh https://mirrors.aliyun.com/remi/enterprise/remi-release-10.rpm
获取https://mirrors.aliyun.com/remi/enterprise/remi-release-10.rpm
警告:/var/tmp/rpm-tmp.ngc813: 头 V4 RSA/SHA512 Signature, 密钥 ID 2a0948e4: NOKEY
Verifying... (1################################# [100%]
准备中... ( 50%################################# [100%]
软件包 remi-release-10.1-3.el10.remi.noarch 已经安装
启动php 7.4
bash
zero@r730:~$ sudo dnf module enable php:remi-7.4 -y
WARNING: modularity is deprecated, and functionality will be removed in a future release of DNF5.
上次元数据过期检查:0:09:13 前,执行于 2026年07月05日 星期日 07时22分54秒 。
依赖关系解决。
==========================================================================
软件包 架构 版本 仓库 大小
==========================================================================
启用模块流:
php remi-7.4
事务概要
==========================================================================
完毕!
安装php 7.4模块
bash
sudo yum install -y php php-common php-cli php-fpm php-mysqlnd php-mysql php-pdo php-process php-json php-gd php-bcmath php-ldap php-mbstring
2.2.4 安装web服务
bash
zero@r730:~$ sudo yum install -y httpd mod_dav_svn mod_ldap
[sudo] zero 的密码:
上次元数据过期检查:1:28:23 前,执行于 2026年06月25日 星期四 19时21分30秒。
依赖关系解决。
=================================================================================
软件包 架构 版本 仓库 大小
=================================================================================
安装:
httpd x86_64 2.4.63-14.el10 appstream 49 k
mod_dav_svn x86_64 1.14.5-3.el10 appstream 99 k
mod_ldap x86_64 2.4.63-14.el10 appstream 61 k
安装依赖关系:
apr-util-ldap x86_64 1.6.3-23.el10 appstream 14 k
httpd-core x86_64 2.4.63-14.el10 appstream 1.5 M
httpd-filesystem noarch 2.4.63-14.el10 appstream 13 k
httpd-tools x86_64 2.4.63-14.el10 appstream 82 k
安装弱的依赖:
mod_http2 x86_64 2.0.29-4.el10 appstream 164 k
mod_lua x86_64 2.4.63-14.el10 appstream 59 k
事务概要
=================================================================================
安装 9 软件包
总下载:2.0 M
安装大小:5.9 M
下载软件包:
(1/9): apr-util-ldap-1.6.3-23.el10.x86_64.rpm 4.2 kB/s | 14 kB 00:03
(2/9): httpd-2.4.63-14.el10.x86_64.rpm 15 kB/s | 49 kB 00:03
(3/9): httpd-filesystem-2.4.63-14.el10.noarch.rp 218 kB/s | 13 kB 00:00
(4/9): httpd-tools-2.4.63-14.el10.x86_64.rpm 799 kB/s | 82 kB 00:00
(5/9): mod_dav_svn-1.14.5-3.el10.x86_64.rpm 640 kB/s | 99 kB 00:00
(6/9): mod_http2-2.0.29-4.el10.x86_64.rpm 1.5 MB/s | 164 kB 00:00
(7/9): httpd-core-2.4.63-14.el10.x86_64.rpm 438 kB/s | 1.5 MB 00:03
(8/9): mod_ldap-2.4.63-14.el10.x86_64.rpm 845 kB/s | 61 kB 00:00
(9/9): mod_lua-2.4.63-14.el10.x86_64.rpm 1.1 MB/s | 59 kB 00:00
---------------------------------------------------------------------------------
总计 261 kB/s | 2.0 MB 00:07
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : httpd-tools-2.4.63-14.el10.x86_64 1/9
运行脚本: httpd-filesystem-2.4.63-14.el10.noarch 2/9
安装 : httpd-filesystem-2.4.63-14.el10.noarch 2/9
安装 : httpd-core-2.4.63-14.el10.x86_64 3/9
安装 : mod_http2-2.0.29-4.el10.x86_64 4/9
安装 : mod_lua-2.4.63-14.el10.x86_64 5/9
安装 : apr-util-ldap-1.6.3-23.el10.x86_64 6/9
安装 : mod_ldap-2.4.63-14.el10.x86_64 7/9
安装 : httpd-2.4.63-14.el10.x86_64 8/9
运行脚本: httpd-2.4.63-14.el10.x86_64 8/9
安装 : mod_dav_svn-1.14.5-3.el10.x86_64 9/9
运行脚本: httpd-2.4.63-14.el10.x86_64 9/9
运行脚本: mod_dav_svn-1.14.5-3.el10.x86_64 9/9
已安装:
apr-util-ldap-1.6.3-23.el10.x86_64 httpd-2.4.63-14.el10.x86_64
httpd-core-2.4.63-14.el10.x86_64 httpd-filesystem-2.4.63-14.el10.noarch
httpd-tools-2.4.63-14.el10.x86_64 mod_dav_svn-1.14.5-3.el10.x86_64
mod_http2-2.0.29-4.el10.x86_64 mod_ldap-2.4.63-14.el10.x86_64
mod_lua-2.4.63-14.el10.x86_64
完毕!
2.2.5 安装定时工具
bash
zero@r730:~$ sudo yum install -y cronie at
上次元数据过期检查:1:45:48 前,执行于 2026年06月25日 星期四 19时21分30秒。
软件包 cronie-1.7.0-14.el10.x86_64 已安装。
软件包 at-3.2.5-14.el10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
2.2.6 下载压缩包
bash
zero@r730:~$ sudo cd /var/www/html/ # 切换到html文件夹
zero@r730:/var/www/html$ sudo wget https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.9/2.5.9.zip
--2026-06-25 21:14:26-- https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.9/2.5.9.zip
正在解析主机 gitee.com (gitee.com)... 180.76.199.13, 180.76.198.225, 180.76.198.77
正在连接 gitee.com (gitee.com)|180.76.199.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://gitee.com/witersen/SvnAdminV2.0/attach_files/1700149/download/2.5.9.zip [跟随至新的 URL]
--2026-06-25 21:14:29-- https://gitee.com/witersen/SvnAdminV2.0/attach_files/1700149/download/2.5.9.zip
再次使用存在的到 gitee.com:443 的连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://foruda.gitee.com/attach_file/1710266648876249561/2.5.9.zip?token=d077d0ba877b31005df7814e9cf35e4f&ts=1782393269&attname=2.5.9.zip [跟随至新的 URL]
--2026-06-25 21:14:29-- https://foruda.gitee.com/attach_file/1710266648876249561/2.5.9.zip?token=d077d0ba877b31005df7814e9cf35e4f&ts=1782393269&attname=2.5.9.zip
正在解析主机 foruda.gitee.com (foruda.gitee.com)... 180.76.198.77, 180.76.199.13
正在连接 foruda.gitee.com (foruda.gitee.com)|180.76.198.77|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1487359 (1.4M) [application/zip]
正在保存至: "2.5.9.zip"
2.5.9.zip 100%[========================================================================================================================================>] 1.42M 936KB/s 用时 1.6s
2026-06-25 21:14:35 (936 KB/s) - 已保存 "2.5.9.zip" [1487359/1487359])
zero@r730:/var/www/html$ ll
总计 1456
-rw-r--r--. 1 root root 1487359 6月25日 21:14 2.5.9.zip
bash
sudo unzip 2.5.9.zip -d svnadmin # 解压缩到svnadmin文件夹中
bash
# 修改代理权限
sudo chown -R apache:apache /var/www/html/
2.2 配置svnadmin
2.2.1 修改svn仓库配置
bash
sudo vim /var/www/html/svnadmin/config/svn.php
根据自己需要修改对应的路径和参数选项
bash
<?php
/*
* @Author: witersen
*
* @LastEditors: witersen
*
* @Description: QQ:1801168257
*/
/**
* 源码安装 - 修改数据存储主目录
*
* 如果系统运行产生数据后 -> 修改安装路径 -> 需要执行 server/install.php
* 如果系统未执行安装 -> 直接修改代码包的 config/svna.php 中的 $home 值>后执行正常即可
*/
$home = '/home/svnadmin/';
return [
/**
* SVNAdmin软件配置信息的主目录
*/
'home_path' => $home,
/**
* SVN仓库父目录
*/
#'rep_base_path' => $home . 'rep/'
'rep_base_path' => '/var/lib/svn/MLMB/',,
/**
* svnserve环境变量文件
*/
'svnserve_env_file' => $home . 'svnserve',
/**
* SVN仓库权限配置文件
*/
'svn_conf_file' => $home . 'svnserve.conf',
/**
* authz文件
*/
'svn_authz_file' => $home . 'authz',
/**
* passwd文件
*/
-- 插入 --
2.2.2 初始化svn仓库设置
bash
zero@r730:~$ cd /var/www/html/svnadmin/server # 进入svnadmin配置文件夹
zero@r730:/var/www/html/svnadmin/server$ ll
总计 76
-rw-r--r--. 1 apache apache 15214 2023年12月 8日 command.php
-rw-r--r--. 1 apache apache 35843 2023年12月 8日 install.php
-rw-r--r--. 1 apache apache 469 2023年12月 8日 own.php
-rw-r--r--. 1 apache apache 16930 2023年12月 8日 svnadmind.php
初始化配置(后续每次修改配置均需要重新运行此操作)
注意: 建议一步步确认,不要一直回车,有一部分是需要输入确认信息,一直回车会报错,需要重新运行配置指令。
bash
# 先停止svn服务
zero@r730:/var/www/html/svnadmin/server$ sudo systemctl stop svnserve
# 开始配置
zero@r730:/var/www/html/svnadmin/server$ sudo php install.php
===============SVNAdmin==================
[1] 帮我安装并配置Subversion
[2] 按照本系统的要求初始化Subversion(针对以其它方式安装的Subversion)
[3] 检测SVNAdmin的新版本
[4] 修改当前的数据存储主目录
===============================================
请输入命令编号:2
===============================================
===============================================
确定要开始配置Subversion程序吗[y/n]:y
===============================================
开始配置Subversion程序!
===============================================
请输入[svn]程序位置:
自动检测到以下程序路径:
/bin/svn
请输入回车使用默认检测路径或手动输入:
svn 程序位置:/bin/svn
===============================================
请输入[svnadmin]程序位置:
自动检测到以下程序路径:
/bin/svnadmin
请输入回车使用默认检测路径或手动输入:
svnadmin 程序位置:/bin/svnadmin
===============================================
请输入[svnlook]程序位置:
自动检测到以下程序路径:
/bin/svnlook
请输入回车使用默认检测路径或手动输入:
svnlook 程序位置:/bin/svnlook
===============================================
请输入[svnserve]程序位置:
自动检测到以下程序路径:
/bin/svnserve
请输入回车使用默认检测路径或手动输入:
svnserve 程序位置:/bin/svnserve
===============================================
请输入[svnversion]程序位置:
自动检测到以下程序路径:
/bin/svnversion
请输入回车使用默认检测路径或手动输入:
svnversion 程序位置:/bin/svnversion
===============================================
请输入[svnsync]程序位置:
自动检测到以下程序路径:
/bin/svnsync
请输入回车使用默认检测路径或手动输入:
svnsync 程序位置:/bin/svnsync
===============================================
请输入[svnrdump]程序位置:
自动检测到以下程序路径:
/bin/svnrdump
请输入回车使用默认检测路径或手动输入:
svnrdump 程序位置:/bin/svnrdump
===============================================
请输入[svndumpfilter]程序位置:
自动检测到以下程序路径:
/bin/svndumpfilter
请输入回车使用默认检测路径或手动输入:
svndumpfilter 程序位置:/bin/svndumpfilter
===============================================
请输入[svnmucc]程序位置:
自动检测到以下程序路径:
请输入回车使用默认检测路径或手动输入:
未检测到 svnmucc ,请手动输入程序路径!
由于 svnmucc 在当前版本非必要,因此无安装可忽略
===============================================
svnmucc 程序位置:
===============================================
请输入[svnauthz-validate]程序位置:
CentOS 下 svnauthz-validate 的位置通常为 /usr/bin/svn-tools/svnauthz-validate
自动检测到以下程序路径:
请输入回车使用默认检测路径或手动输入:
未检测到 svnauthz-validate ,请手动输入程序路径!
由于 svnauthz-validate 在当前版本非必要,因此无安装可忽略
===============================================
svnauthz-validate 程序位置:
===============================================
请输入[saslauthd]程序位置:
自动检测到以下程序路径:
/sbin/saslauthd
请输入回车使用默认检测路径或手动输入:
saslauthd 程序位置:/sbin/saslauthd
===============================================
请输入[httpd]程序位置:
自动检测到以下程序路径:
/sbin/httpd
请输入回车使用默认检测路径或手动输入:
httpd 程序位置:/sbin/httpd
===============================================
请输入[htpasswd]程序位置:
自动检测到以下程序路径:
/bin/htpasswd
请输入回车使用默认检测路径或手动输入:
htpasswd 程序位置:/bin/htpasswd
===============================================
创建相关目录
===============================================
创建相关文件
===============================================
要覆盖原有的权限配置文件 authz 吗?[y/n]:y
===============================================
要覆盖原有的权限配置文件 passwd 吗?[y/n]:y
===============================================
临时关闭并永久关闭seliux
setenforce: SELinux is disabled
===============================================
配置并启用SQLite数据库
===============================================
要覆盖原有的SQLite数据库文件 svnadmin.db 吗?[y/n]:y
===============================================
清理之前注册的svnserve服务
Removed '/etc/systemd/system/multi-user.target.wants/svnserve.service'.
===============================================
注册新的svnserve服务
===============================================
警告!当前操作系统版本未测试,使用过程中可能会遇到问题!
===============================================
===============================================
开始启动svnserve服务
===============================================
将svnserve服务加入到开机自启动
Created symlink '/etc/systemd/system/multi-user.target.wants/svnserve.service' → '/etc/systemd/system/svnserve.service'.
===============================================
svnserve安装成功,打印运行状态:
● svnserve.service - Subversion protocol daemon
Loaded: loaded (/etc/systemd/system/svnserve.service; enabled; preset: disabled)
Active: active (running) since Sun 2026-07-05 08:05:31 CST; 812ms ago
Invocation: 6e137ed7784547eba97342d5bb511aef
Main PID: 9285 (svnserve)
Tasks: 1 (limit: 97629)
Memory: 1.3M (peak: 2M)
CPU: 21ms
CGroup: /system.slice/svnserve.service
└─9285 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /var/lib/svn
7月 05 08:05:31 r730 systemd[1]: Starting svnserve.service - Subversion protocol daemon...
7月 05 08:05:31 r730 systemd[1]: Started svnserve.service - Subversion protocol daemon.
===============================================
2.3 配置使用systemctl管理svnadmin服务
新建系统服务文件
bash
zero@r730:/var/www/html/svnadmin/server$ sudo vim /usr/lib/systemd/system/svnadmind.service
输入以下内容
bash
[Uint]
Description=SVNAdmin
After=syslog.target network.target
[Service]
Type=simple
# 注意识别svnadmind.php的路径
ExecStart=/usr/bin/php /var/www/html/svnadmin/server/svnadmind.php start
[Install]
WantedBy=multi-user.target
~
基本操作:
bash
#启动
systemctl daemon-reload
systemctl start svnadmind
#查看状态
systemctl status svnadmind
#加入开机自启动
systemctl enable svnadmind
成功启动后服务如下:

2.4 配置httpd(Apache)代理
2.4.1 配置svnadmin的代理信息
编辑配置文件
bash
sudo vim /etc/httpd/conf.d/svnadmin.conf
输入以下内容
bash
<VirtualHost *:180>
# 服务器IP或域名(替换成你的实际IP)
ServerName 192.168.8.88
# 网站根目录指向SVNAdmin2
DocumentRoot /var/www/html/svnadmin
# 目录权限设置
<Directory /var/www/html/svnadmin>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
编辑完毕后按":wq"保存退出。
2.4.2 修改httpd的监听端口
修改配置文件
bash
sudo vim /etc/httpd/conf/httpd.conf
添加新的监听端口
bash
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on a specific IP address, but note that if
# httpd.service is enabled to run at boot time, the address may not be
# available when the service starts. See the httpd.service(8) man
# page for more information.
#
#Listen 12.34.56.78:80
Listen 80
Listen 180 # 新增的端口
编辑完毕后按":wq"保存退出。
2.4.3 配置httpd权限
bash
sudo chown -R apache:apache /home/svnadmin
2.5 访问
配置成功后,在网页输入"IP:端口"即可正常范文svnadmin

