Ubuntu学习笔记-安装可视化svn管理svnadmin2软件(源码安装)

目录

  • 一、概述
    • [1.1 基本信息](#1.1 基本信息)
    • [1.2 SVNAdmin2简介](#1.2 SVNAdmin2简介)
  • 二、安装
    • [2.1 安装依赖环境](#2.1 安装依赖环境)
      • [2.1.1 更新系统:](#2.1.1 更新系统:)
      • [2.1.2 安装Apache和PHP及相关扩展](#2.1.2 安装Apache和PHP及相关扩展)
      • [2.1.3 启用Apache相关模块](#2.1.3 启用Apache相关模块)
      • [2.1.4 安装svn服务](#2.1.4 安装svn服务)
    • [2.2 下载并部署代码](#2.2 下载并部署代码)
      • [2.2.1 获取下载链接](#2.2.1 获取下载链接)
      • [2.2.2 下载源代码](#2.2.2 下载源代码)
      • [2.2.3 解压缩项目](#2.2.3 解压缩项目)
    • [2.3 启动服务并配置](#2.3 启动服务并配置)
      • [2.3.1 切换到server文件夹](#2.3.1 切换到server文件夹)
      • [2.3.2 运行安装脚本,自动配置Subversion](#2.3.2 运行安装脚本,自动配置Subversion)
      • [2.3.3 授权Apache用户](#2.3.3 授权Apache用户)
      • [2.3.3 修改apache配置](#2.3.3 修改apache配置)
      • [2.3.4 修改数据库配置文件](#2.3.4 修改数据库配置文件)
      • [2.3.5 启动服务](#2.3.5 启动服务)
      • [2.3.6 配置开机自启动](#2.3.6 配置开机自启动)
  • 三、自定义配置
    • [3.1 svn库配置(如:修改默认svn仓库根目录)](#3.1 svn库配置(如:修改默认svn仓库根目录))
    • [3.2 修改数据库设置](#3.2 修改数据库设置)

无故事的人

诗号: 一把无眼泪的火,一支有眼泪的箫;一口有故事的剑,一个无故事的人。

颓废沉郁、孤寂寡言,深藏许多故事的浪人剑客,以无故事的人自称,实乃为遗忘否认自己的过往,避居断碑林中,与鹰女、篝火为伴。初为医治不夜羽之怪症,遍寻天下奇珍异宝;而后因仇人的出现,再度牵引出尘封已久的过往情仇。

一、概述

1.1 基本信息

系统:Ubuntu

硬件:树莓派M4

可以使用uname -a查看CentOS的版本信息:

bash 复制代码
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 5.15.0-1103-raspi #106-Ubuntu SMP PREEMPT Mon May 25 17:44:25 UTC 2026 aarch64 aarch64 aarch64 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

Gitee镜像仓库:https://gitee.com/witersen/SvnAdminV2.0

具体安装信息可参官方镜像库。

二、安装

2.1 安装依赖环境

安装Apache、PHP(版本需5.5以上,推荐7.4)及相应扩展

2.1.1 更新系统:

bash 复制代码
ubuntu@ubuntu:~$ sudo apt-get update
Hit:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [128 kB]
Hit:3 http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [129 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 c-n-f Metadata [14.2 kB]
Fetched 271 kB in 3s (83.0 kB/s)
Reading package lists... Done

2.1.2 安装Apache和PHP及相关扩展

安装扩展

bash 复制代码
ubuntu@ubuntu:~$ sudo apt-get install -y apache2 php php-cli php-fpm php-json php-mysql php-gd php-ldap
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
# 省略一堆安装日志

确认下Apache和PHP版本

bash 复制代码
ubuntu@ubuntu:~$ apache2 --version
[Sat Jun 27 10:37:55.823421 2026] [core:warn] [pid 15315] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
ubuntu@ubuntu:~$ php --version
PHP 8.1.2-1ubuntu2.24 (cli) (built: May 25 2026 15:08:06) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.24, Copyright (c), by Zend Technologies

查询到版本证明安装成功。

2.1.3 启用Apache相关模块

bash 复制代码
ubuntu@ubuntu:~$ sudo a2enmod proxy_fcgi setenvif
Considering dependency proxy for proxy_fcgi:
Enabling module proxy.
Enabling module proxy_fcgi.
Module setenvif already enabled
To activate the new configuration, you need to run:
  systemctl restart apache2
ubuntu@ubuntu:~$ sudo systemctl restart apache2
ubuntu@ubuntu:~$

2.1.4 安装svn服务

可参考下文完成安装:Ubuntu Server搭建SVN服务器

2.2 下载并部署代码

将项目代码下载到Web服务器的默认目录/var/www/html

我这边使用gitee库下载。

2.2.1 获取下载链接

访问gitee仓库链接 https://gitee.com/witersen/SvnAdminV2.0

右下角找到发布版,点击全部按钮

找到最新版本,对应版本下方压缩包右键复制下载链接

下载链接如下:https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.10/2.5.10.zip

2.2.2 下载源代码

将项目代码下载到Web服务器的默认目录/var/www/html

bash 复制代码
ubuntu@ubuntu:~$ cd /var/www/html # 切换到html文件夹
# 使用wget下载安装包,链接为2.2.1获取的链接
ubuntu@ubuntu:/var/www/html$ sudo wget https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.10/2.5.10.zip
--2026-06-27 10:59:37--  https://gitee.com/witersen/SvnAdminV2.0/releases/download/2.5.10/2.5.10.zip
Resolving gitee.com (gitee.com)... 180.76.199.13, 180.76.198.225, 180.76.198.77
Connecting to gitee.com (gitee.com)|180.76.199.13|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://gitee.com/witersen/SvnAdminV2.0/attach_files/1920432/download/2.5.10.zip [following]
--2026-06-27 10:59:38--  https://gitee.com/witersen/SvnAdminV2.0/attach_files/1920432/download/2.5.10.zip
Reusing existing connection to gitee.com:443.
HTTP request sent, awaiting response... 302 Found
Location: https://foruda.gitee.com/attach_file/1728211552153716226/2.5.10.zip?token=3ea404d890bccb2d5b505d4e8cc6f70f&ts=1782529178&attname=2.5.10.zip [following]
--2026-06-27 10:59:38--  https://foruda.gitee.com/attach_file/1728211552153716226/2.5.10.zip?token=3ea404d890bccb2d5b505d4e8cc6f70f&ts=1782529178&attname=2.5.10.zip
Resolving foruda.gitee.com (foruda.gitee.com)... 180.76.198.77, 180.76.199.13
Connecting to foruda.gitee.com (foruda.gitee.com)|180.76.198.77|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1487418 (1.4M) [application/zip]
Saving to: '2.5.10.zip'

2.5.10.zip                    100%[==============================================>]   1.42M  1.04MB/s    in 1.4s

2026-06-27 10:59:40 (1.04 MB/s) - '2.5.10.zip' saved [1487418/1487418]

ubuntu@ubuntu:/var/www/html$ ll
total 1484
drwxr-xr-x 2 root root    4096 Jun 27 10:59 ./
drwxr-xr-x 3 root root    4096 Mar  2  2025 ../
-rw-r--r-- 1 root root 1487418 Jun 27 10:59 2.5.10.zip
-rw-r--r-- 1 root root   10671 Jun 27 10:34 index.html
-rw-r--r-- 1 root root    3371 May 15  2025 index.lighttpd.html
-rw-r--r-- 1 root root     612 Mar  2  2025 index.nginx-debian.html
ubuntu@ubuntu:/var/www/html$

2.2.3 解压缩项目

bash 复制代码
ubuntu@ubuntu:/var/www/html$ sudo unzip 2.5.10.zip -d svnadmin

查看解压目录

bash 复制代码
ubuntu@ubuntu:/var/www/html$ cd svnadmin
ubuntu@ubuntu:/var/www/html/svnadmin$ ll
total 2964
drwxr-xr-x 7 root root   4096 Jun 27 11:04 ./
drwxr-xr-x 3 root root   4096 Jun 27 11:04 ../
-rw-r--r-- 1 root root 287025 Oct  6  2024 0.26696b4e6c13dabdabfb.chunk.js
-rw-r--r-- 1 root root   6074 Oct  6  2024 1.26696b4e6c13dabdabfb.chunk.js
-rw-r--r-- 1 root root  82216 Oct  6  2024 143146fa24554ae2c5ac0a3982abb952.woff2
-rw-r--r-- 1 root root 408150 Oct  6  2024 537fba62e5b926e3ddff7bf13c8eee8e.png
-rw-r--r-- 1 root root   1655 Oct  6  2024 6eee7a3978d7d0d05d816816ca1b291c.png
-rw-r--r-- 1 root root 197740 Oct  6  2024 99ac3308dd8ee14f749f51538d0d5b9e.woff
-rw-r--r-- 1 root root 555353 Oct  6  2024 a2c4a261a239aa84463dc70e4bac9b9a.svg
-rw-r--r-- 1 root root   3272 Oct  2  2024 api.php
drwxr-xr-x 6 root root   4096 Jul  1  2023 app/
drwxr-xr-x 2 root root   4096 Oct  2  2024 config/
-rw-r--r-- 1 root root 197664 Oct  6  2024 d535a25a79fb1365ae814b61e88fae71.ttf
drwxr-xr-x 6 root root   4096 Jul  1  2023 extension/
-rw-r--r-- 1 root root    505 Oct  6  2024 index.html
-rw-r--r-- 1 root root 295170 Oct  6  2024 main.26696b4e6c13dabdabfb.css
-rw-r--r-- 1 root root 161940 Oct  6  2024 main.26696b4e6c13dabdabfb.js
drwxr-xr-x 2 root root   4096 Oct  2  2024 server/
drwxr-xr-x 9 root root   4096 Jul  1  2023 templete/
-rw-r--r-- 1 root root 777359 Oct  6  2024 vendors.26696b4e6c13dabdabfb.js

2.3 启动服务并配置

2.3.1 切换到server文件夹

bash 复制代码
ubuntu@ubuntu:~$ cd /var/www/html/svnadmin/server
ubuntu@ubuntu:/var/www/html/svnadmin/server$ ll
total 84
drwxr-xr-x 2 root root  4096 Oct  2  2024 ./
drwxr-xr-x 7 root root  4096 Jun 27 11:04 ../
-rw-r--r-- 1 root root 15214 Oct  2  2024 command.php
-rw-r--r-- 1 root root 35843 Oct  2  2024 install.php
-rw-r--r-- 1 root root   469 Oct  2  2024 own.php
-rw-r--r-- 1 root root 16930 Oct  2  2024 svnadmind.php

2.3.2 运行安装脚本,自动配置Subversion

注意: 安装时自动匹配svn服务,最好一个一个点,不要盲目的一直点,最后一个要输入y,如果一直点,后面需要重新运行

bash 复制代码
ubuntu@ubuntu:/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]程序位置:
自动检测到以下程序路径:
/usr/bin/svn
请输入回车使用默认检测路径或手动输入:
svn 程序位置:/usr/bin/svn
===============================================
请输入[svnadmin]程序位置:
自动检测到以下程序路径:
/usr/bin/svnadmin
请输入回车使用默认检测路径或手动输入:
svnadmin 程序位置:/usr/bin/svnadmin
===============================================
请输入[svnlook]程序位置:
自动检测到以下程序路径:
/usr/bin/svnlook
请输入回车使用默认检测路径或手动输入:
svnlook 程序位置:/usr/bin/svnlook
===============================================
请输入[svnserve]程序位置:
自动检测到以下程序路径:
/usr/bin/svnserve
请输入回车使用默认检测路径或手动输入:
svnserve 程序位置:/usr/bin/svnserve
===============================================
请输入[svnversion]程序位置:
自动检测到以下程序路径:
/usr/bin/svnversion
请输入回车使用默认检测路径或手动输入:
svnversion 程序位置:/usr/bin/svnversion
===============================================
请输入[svnsync]程序位置:
自动检测到以下程序路径:
/usr/bin/svnsync
请输入回车使用默认检测路径或手动输入:
svnsync 程序位置:/usr/bin/svnsync
===============================================
请输入[svnrdump]程序位置:
自动检测到以下程序路径:
/usr/bin/svnrdump
请输入回车使用默认检测路径或手动输入:
svnrdump 程序位置:/usr/bin/svnrdump
===============================================
请输入[svndumpfilter]程序位置:
自动检测到以下程序路径:
/usr/bin/svndumpfilter
请输入回车使用默认检测路径或手动输入:
svndumpfilter 程序位置:/usr/bin/svndumpfilter
===============================================
请输入[svnmucc]程序位置:
自动检测到以下程序路径:
/usr/bin/svnmucc
请输入回车使用默认检测路径或手动输入:
svnmucc 程序位置:/usr/bin/svnmucc
===============================================
请输入[svnauthz-validate]程序位置:
CentOS 下 svnauthz-validate 的位置通常为 /usr/bin/svn-tools/svnauthz-validate
自动检测到以下程序路径:
/usr/bin/svnauthz-validate
请输入回车使用默认检测路径或手动输入:
svnauthz-validate 程序位置:/usr/bin/svnauthz-validate
===============================================
请输入[saslauthd]程序位置:
自动检测到以下程序路径:
请输入回车使用默认检测路径或手动输入:
未检测到 saslauthd ,请手动输入程序路径!
由于 saslauthd 在当前版本非必要,因此无安装可忽略
===============================================
saslauthd 程序位置:
===============================================
请输入[httpd]程序位置:
自动检测到以下程序路径:
请输入回车使用默认检测路径或手动输入:
未检测到 httpd ,请手动输入程序路径!
由于 httpd 在当前版本非必要,因此无安装可忽略
===============================================
httpd 程序位置:
===============================================
请输入[htpasswd]程序位置:
自动检测到以下程序路径:
/usr/bin/htpasswd
请输入回车使用默认检测路径或手动输入:
htpasswd 程序位置:/usr/bin/htpasswd
===============================================
创建相关目录
===============================================
创建相关文件
===============================================
临时关闭并永久关闭seliux
sh: 1: setenforce: not found
sed: can't read /etc/selinux/config: No such file or directory
===============================================
配置并启用SQLite数据库
===============================================
清理之前注册的svnserve服务
Failed to stop svnserve.service: Unit svnserve.service not loaded.
Failed to disable unit: Unit file svnserve.service does not exist.
===============================================
注册新的svnserve服务
===============================================
开始启动svnserve服务
===============================================
将svnserve服务加入到开机自启动
Created symlink /etc/systemd/system/multi-user.target.wants/svnserve.service → /lib/systemd/system/svnserve.service.
===============================================
svnserve安装成功,打印运行状态:
● svnserve.service - Subversion protocol daemon
     Loaded: loaded (/lib/systemd/system/svnserve.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2026-06-27 11:13:03 CST; 1s ago
   Main PID: 15889 (svnserve)
      Tasks: 1 (limit: 4417)
     Memory: 3.1M
        CPU: 33ms
     CGroup: /system.slice/svnserve.service
             └─15889 /usr/bin/svnserve --daemon --pid-file=/home/svnadmin/svnserve.pid -r /home/svnadmin/rep/ --config-file /home/svnadmin/svnserve.conf --log-file /home/svnadmin/logs/svnserve.log --listen-port 3690 --listen-host 0.0.0.0

Jun 27 11:13:03 ubuntu systemd[1]: Starting Subversion protocol daemon...
Jun 27 11:13:03 ubuntu svnserve[15888]: DIGEST-MD5 common mech free
Jun 27 11:13:03 ubuntu systemd[1]: Started Subversion protocol daemon.
===============================================
ubuntu@ubuntu:/var/www/html/svnadmin/server$

2.3.3 授权Apache用户

创建apache用户

bash 复制代码
ubuntu@ubuntu:/var/www/html/svnadmin/server$ sudo adduser apache
Adding user `apache' ...
Adding new group `apache' (1002) ...
Adding new user `apache' (1003) with group `apache' ...
Creating home directory `/home/apache' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for apache
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
ubuntu@ubuntu:/var/www/html/svnadmin/server$ id apache
uid=1003(apache) gid=1002(apache) groups=1002(apache)

授权apache用户访问服务

bash 复制代码
ubuntu@ubuntu:~$ sudo chown -R apache:apache /home/svnadmin/
ubuntu@ubuntu:~$ sudo chmod 777 /home/svnadmin/svnadmin.db
ubuntu@ubuntu:~$ sudo chmod -R 777 /home/svnadmin

2.3.3 修改apache配置

使用vim编辑器添加svnadmin的配置文件

bash 复制代码
ubuntu@ubuntu:~$ sudo vim /etc/apache2/sites-available/svnadmin.conf

在编辑器中输入以下文件

bash 复制代码
# 这是监听端口,可以根据自己的需要修改端口,默认是80,我这边给改成188
<VirtualHost *:188>
    # 服务器IP或域名(替换成你的实际IP)
    ServerName 192.168.2.88

    # 网站根目录指向SVNAdmin2
    DocumentRoot /var/www/html/svnadmin

    # 目录权限设置
    <Directory /var/www/html/svnadmin>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    # 错误日志(可选)
    ErrorLog ${APACHE_LOG_DIR}/svnadmin_error.log
    CustomLog ${APACHE_LOG_DIR}/svnadmin_access.log combined
</VirtualHost>

修改apache的监听端口信息:

bash 复制代码
ubuntu@ubuntu:/etc/apache2/sites-available$ sudo vim /etc/apache2/ports.conf
bash 复制代码
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
# 这是监听的端口列表,我这边将80改成188,与配置文件保持一致
Listen 188

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
~                                                      

2.3.4 修改数据库配置文件

编辑配置文件

bash 复制代码
ubuntu@ubuntu:/var/www/html$ sudo vim /var/www/html/svnadmin/config/database.php

修改配置文件sqlite配置文件的存储目录

bash 复制代码
/**
 * for SQLite
 * config from Medoo 1.7.10
 *
 * %s 为占位符 无需修改
 */

return [
    'database_type' => 'sqlite',
    # 这里默认的配置完是"%svnadmin.db"改成实际的目录
    'database_file' => '/home/svnadmin/svnadmin.db'
];

重启apache

bash 复制代码
ubuntu@ubuntu:/var/www/html$ sudo systemctl restart apache2

2.3.5 启动服务

bash 复制代码
ubuntu@ubuntu:/var/www/html/svnadmin/server$ sudo nohup php /var/www/html/svnadmin/server/svnadmind.php start >/dev/null 2>&1 &
[1] 16007
ubuntu@ubuntu:/var/www/html/svnadmin/server$ ps aux | grep svnadmind.php
root       16007  0.0  0.1  13396  4628 pts/0    S    11:26   0:00 sudo nohup php /var/www/html/svnadmin/server/svnadmind.php start
root       16008  0.0  0.0  13396   684 pts/1    Ss+  11:26   0:00 sudo nohup php /var/www/html/svnadmin/server/svnadmind.php start
root       16009  0.1  0.5  84920 21000 pts/1    S    11:26   0:00 php /var/www/html/svnadmin/server/svnadmind.php start
root       16012  0.0  0.2  85052  9160 pts/1    S    11:26   0:00 php /var/www/html/svnadmin/server/svnadmind.php start
ubuntu     16017  0.0  0.0   6448  1800 pts/0    S+   11:27   0:00 grep --color=auto svnadmind.php

2.3.6 配置开机自启动

创建服务文件

bash 复制代码
ubuntu@ubuntu:/var/www/html/svnadmin/config$ sudo vim  /lib/systemd/system/svnadmind.service

输入以下内容

bash 复制代码
[Unit]
Description=SVNAdmin                                                                                                      After=syslog.target network.target                                                                                        
[Service]                                                                                                                 Type=simple  
# 启动目录根据自己安装目录修改,根据2.2.3的路径确认                                                                                                             ExecStart=/usr/bin/php /var/www/html/svnadmin/server/svnadmind.php start                                                  
[Install]
WantedBy=multi-user.target 

启动服务

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start svnadmind

设置开机自启动

bash 复制代码
sudo systemctl enable svnadmind

查看状态

bash 复制代码
sudo systemctl status svnadmind

三、自定义配置

3.1 svn库配置(如:修改默认svn仓库根目录)

修改配置文件:

bash 复制代码
ubuntu@ubuntu:~$ 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' => '/mnt/DbDisk/svn/',

    /**
     * svnserve环境变量文件
     */
    'svnserve_env_file' => $home . 'svnserve',

    /**
     * SVN仓库权限配置文件
     */
    'svn_conf_file' => $home . 'svnserve.conf',

    /**
     * authz文件
     */
    'svn_authz_file' => $home . 'authz',

    /**
     * passwd文件
     */
    'svn_passwd_file' => $home . 'passwd',

    /**
     * httpPasswd文件
     */
    'http_passwd_file' => $home . 'httpPasswd',

    /**
     * svnserve pid文件
     */
    'svnserve_pid_file' => $home . 'svnserve.pid',

    /**
     * httpd pid文件
     */
    'httpd_pid_file' => '/run/httpd/httpd.pid',

    /**
     * svnserve 自启动文件
     */
    'svnserve_service_file' => [
        'centos' => '/usr/lib/systemd/system/svnserve.service',
        'ubuntu' => '/lib/systemd/system/svnserve.service'
    ],

		# 其他相关配置详见配置文件

修改后重新初始化配置

bash 复制代码
ubuntu@ubuntu:~$ sudo php /var/www/html/svnadmin/server/install.php

3.2 修改数据库设置

bash 复制代码
ubuntu@ubuntu:~$ sudo vim /var/www/html/svnadmin/config/database.php
bash 复制代码
<?php
/*
 * @Author: witersen
 *
 * @LastEditors: witersen
 *
 * @Description: QQ:1801168257
 */
# 可以跟自己的需要配置使用sqlite还是mysql,修改mysql后需要在mysql中创建对应的用户和数据库
/**
 * for MySQL
 * config from Medoo 1.7.10
 */
// return [
//     'database_type' => 'mysql',
//     'server' => 'localhost',
//     'database_name' => 'svnadmin',
//     'username' => 'svnadmin',
//     'password' => 'svnadmin',
//     'charset' => 'utf8mb4',
//     'collation' => 'utf8mb4_general_ci',
//     'port' => 3306,
//     'prefix' => '',
//     'logging' => false,
//     'option' => [
//         PDO::ATTR_CASE => PDO::CASE_NATURAL
//     ],
//     'command' => [
//         'SET SQL_MODE=ANSI_QUOTES'
//     ]
// ];

/**
 * for SQLite
 * config from Medoo 1.7.10
 *
 * %s 为占位符 无需修改
 */

return [
    'database_type' => 'sqlite',
    'database_file' => '/home/svnadmin/svnadmin.db'
];