CentOS 源码模式配置SVNAdmin2管理SVN仓库

目录

  • 一、概述
    • [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

相关推荐
Amonter1 小时前
RK3399ProD移植主线Linux内核
linux·rockchip·rk3399pro
say_fall2 小时前
【Git 精品详解】企业规范:企业级开发模型、Git Flow、发版流程规范、Code Owner 制度、事故应急回滚
大数据·linux·服务器·git·学习·elasticsearch
一杯奶茶¥2 小时前
Ubuntu系统镜像各个版本下载Ubuntu镜像合集资源Linux系统镜像乌班图Linux系统镜像
linux·运维·ubuntu·镜像·;inux镜像·ubuntu镜像
三84412 小时前
文件查找/文件压缩/解压缩
linux·运维·服务器
小猪写代码12 小时前
Linux 管道(Pipeline)作业
linux·运维·服务器
会周易的程序员14 小时前
microLog 的本地日志读取接口 log_reader — 本地日志文件读取工具开发指南
linux·物联网·架构·嵌入式·日志·iot·aiot
yoothey15 小时前
报废审批流规则引擎设计——责任链模式完整实现
linux·开发语言·bash
2501_9259633815 小时前
外设的常见问题
linux
l1t15 小时前
在linux和windows中解决duckdb 1.6dev版本输出执行计划报错问题
linux·运维·数据库·windows·duckdb