跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

SVN WebUI 管理后台部署及配置指南

介绍 SVN WebUI 管理后台在麒麟系统上的部署与使用方法。基于 JDK 17 环境,通过运行 JAR 包快速搭建。重点说明部署前备份、仓库路径适配(默认/home/svn/repo)、用户权限导入及授权优先级(全体授权 > 用户/小组授权)等关键步骤。适用于需要 Web 界面管理 SVN 仓库的场景。

追风少年发布于 2026/4/6更新于 2026/8/2161 浏览

背景

用户需要使用 Web 管理页面管理 SVN,对比国产开源管理后台 svnadmin 与 svnWebUI 的功能和部署方式后,选择 svnWebUI。原因是部署方便,仅需 JAR 包和 Java 环境,无需额外服务。

系统环境

  • 操作系统:麒麟 V10 x64
  • JDK 版本:JDK 17
  • SVN 版本:SVN 1.x

服务部署

项目地址:https://gitee.com/cym1102/svnWebUI/#svnwebui(当前版本 1.9.0)

下载软件

wget -O svnWebUI.jar https://gitee.com/cym1102/svnWebUI/releases/download/1.9.0/svnWebUI-1.9.0.jar

注意事项

启动服务后会自动重启 SVN 服务,部署前需提前备份生产数据并通知相关人员。官方文档未提及此行为。

  1. 仓库路径:默认仓库目录为 /home/svnWebUI。若不指定路径,启动后 SVN 会重启并将路径设为 /home/svnWebUI/repo,原有仓库将不可用。需将原有仓库复制到 project.home 指定的 repo 目录下。例如指定 /home/svn,则根路径变为 /home/svn/repo。
  2. 配置文件:启动后原 svnserver.conf 会被重新生成,passwd 和 authz 文件路径变更,导致用户无权限。需在后台导入用户并按原有策略赋权。

启动命令

nohup java -jar -Dfile.encoding=UTF-8 svnWebUI.jar --server.port=6060 --project.home=/home/svn >/dev/null &

参数说明:

  • server.port:指定服务端口,用于访问后台。
  • project.home:指定仓库目录。

启动后适配仓库目录至 /home/svn/repo,即可登录使用。

使用方法

  1. 登录

    • 地址:http://IP:6060
    • 账号:首次登录需设置管理员账号密码。
  2. 系统配置

    • 均为默认配置,SVN 正常启动后状态显示为已启动。
  3. 添加仓库

    • 进入仓库管理,支持新建或导入库。
    • 导入库:将原有仓库目录复制到 /home/svn/repo 即可识别。
  4. 添加用户

    • 进入用户管理,支持新建或导入用户。
    • 注意:密码不能包含特殊字符。
  5. 添加组

    • 进入小组管理,支持新建或导入组。
    • 导入组:导入原有仓库 authz 文件(测试中可能不生效)。
  • 赋权

    • 进入仓库管理进行全体授权。
    • 禁用:所有用户无访问权限。
    • 只读:所有用户有只读权限(优先级高于用户/小组授权)。
    • 读写:所有用户有读写权限(优先级高于用户/小组授权)。
  • 用户授权

    • 前置条件:管理员账号需拥有所有权限,否则无法选择具体路径。
    • 操作:勾选用户,选择路径分配权限(只读、读写、禁止)。若不需细分,选根目录即可。
    • 注意:全体授权优先级高于用户授权。若全体授权赋予读写,用户授权中的禁用无效。
  • 小组授权

    • 前置条件:同上。
    • 操作:勾选小组,选择路径分配权限。
    • 注意:全体授权优先级高于小组授权。若全体授权赋予读写,小组内的禁用无效。
  • 基础功能暂述至此,后续将根据使用情况完善文档。

    目录

    1. 背景
    2. 系统环境
    3. 服务部署
    4. 下载软件
    5. 注意事项
    6. 启动命令
    7. 使用方法
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • C++ 设计模式核心分类与常用实现解析
    • 国内 AI 开发常用:HuggingFace 镜像站 hf-mirror.com 高效下载与避坑指南
    • 数据产品经理与 AI 产品经理的核心区别与发展前景
    • 7 款高颜值 Linux 发行版推荐
    • 独立开发者变现方式与核心技能解析
    • Dify v1.12.0 集成 DeepSeek-V3:LoRA 微调与流式响应优化
    • 清华大学联合生数科技发布自研视频大模型 Vidu,性能比肩 Sora
    • OpenClaw 本地 AI 智能体入门与实战指南
    • Go Web 开发核心理论:HTTP 协议、MySQL 与模板引擎
    • CISP 注册信息安全专业人员认证体系全面解析
    • Prompt 辅助的实体识别(NER)实战案例
    • Meta-Llama-3-8B-Instruct 代码能力测试及 HumanEval 45+ 解析
    • 使用 gpt-oss-20b-WEBUI 快速搭建本地 AI 对话系统
    • 基于 ESP32-S3 芯片的 Wi-Fi 智能机器人设计与实现
    • Python 编写简易 Web 应用框架实战指南
    • Ribbon 在 Zuul 1.x 网关中的负载均衡应用
    • RabbitMQ 微服务交互与消息可靠性保障
    • C 语言快速排序详解与优化实践
    • GLM-4.7-Flash 实战:构建本地 Copilot 编程助手
    • Python 实现 MCP 客户端调用高德地图天气查询示例

    相关免费在线工具

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online