SVN Repositories
SVN 控制台
-集中管理 SVN 仓库、工作副本、提交、更新、分支标签、合并、锁和属性。
+接入服务器现有 SVN 服务和旧仓库,在一个清晰的仓库视图里完成更新、提交、分支、标签、合并和维护操作。
diff --git a/DEPLOY.md b/DEPLOY.md index 5bd6bb0..debea95 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -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` diff --git a/admin/svn.html b/admin/svn.html index 976976d..bf72944 100644 --- a/admin/svn.html +++ b/admin/svn.html @@ -6,13 +6,13 @@
SVN Repositories
集中管理 SVN 仓库、工作副本、提交、更新、分支标签、合并、锁和属性。
+接入服务器现有 SVN 服务和旧仓库,在一个清晰的仓库视图里完成更新、提交、分支、标签、合并和维护操作。