Connect server SVN repositories

This commit is contained in:
lwt
2026-06-18 14:35:58 +08:00
parent 72153127b6
commit 7650fd5bfb
6 changed files with 831 additions and 210 deletions
+6
View File
@@ -66,6 +66,8 @@ export SUMI_STORAGE_DIR="/var/lib/sumi-work"
export SUMI_DATA_DIR="/var/lib/sumi-work/data"
export SUMI_UPLOAD_DIR="/var/lib/sumi-work/uploads"
export SUMI_SVN_DIR="/var/lib/sumi-work/svn"
export SUMI_SVN_REPO_ROOTS="/data/tools/svn_server"
export SUMI_SVN_PUBLIC_BASE_URL="svn://服务器IP"
export MAX_UPLOAD_BYTES=1073741824
export PLAYER_SESSION_TTL_MS=604800000
```
@@ -80,6 +82,8 @@ export PLAYER_SESSION_TTL_MS=604800000
- `SUMI_DATA_DIR`:软件列表和玩家账号数据目录;设置后会覆盖 `SUMI_STORAGE_DIR/data`
- `SUMI_UPLOAD_DIR`:上传图标、安装包和 version.json 目录;设置后会覆盖 `SUMI_STORAGE_DIR/uploads`
- `SUMI_SVN_DIR`:SVN 工作副本和导出目录;设置后会覆盖 `SUMI_STORAGE_DIR/svn`
- `SUMI_SVN_REPO_ROOTS`:服务器已安装 SVN 服务的仓库根目录,多个目录用英文分号或逗号分隔,例如 `/data/tools/svn_server`
- `SUMI_SVN_PUBLIC_BASE_URL`:旧 SVN 服务对外访问地址,例如 `svn://43.136.76.224`;管理后台会用它生成旧仓库 URL
- `MAX_UPLOAD_BYTES`:最大上传文件大小,默认 1GB
- `PLAYER_SESSION_TTL_MS`:玩家登录有效期,默认 7 天
@@ -455,6 +459,8 @@ SVN 管理不可用:
- 检查服务器是否安装 `svn``svn --version --quiet`
- 检查 `SUMI_SVN_DIR``/var/lib/sumi-work/svn/` 是否可写
- 如果要接入服务器已有仓库,确认 `SUMI_SVN_REPO_ROOTS` 指向 `svnserve -r` 的根目录
- 确认 `SUMI_SVN_PUBLIC_BASE_URL` 是玩家/管理员能访问到的 SVN 地址
- 检查仓库 URL、账号、密码和证书信任设置
- 写操作需要玩家登录并提供正确的 `ADMIN_TOKEN`