热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

svnWebUI:一款现代化的svn服务端管理软件

svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。
【来吧!构建手游中的真实世界】直播精彩回顾>>>>> svnWebUI 1.4.9 发布,搭建 SVN 服务器的神器

功能说明

svnWebUI是一款图形化管理服务端Subversion的配置得工具, 虽说现在已进入git的时代, 但svn依然有不少使用场景, 比如公司内的文档管理与共享, svn的概念比git的少很多, 非常适合非 程序员 使用.

但众所周知svn的 Linux 服务端软件即Subversion的用户和权限配置全部依靠手写配置文件完成, 非常繁琐且不便, 已有的几款web图像界面软件已经非常古老, 安装麻烦而且依赖环境非常古老, 比如csvn还使用 python 2作为运行环境.

Windows上倒是有不错的svn服务端软件即VisualSVN, 但一来Windows服务器少之又少, 第二VisualSVN没有web界面, 每次配置需要开启远程桌面, 安全性不高.

经历几次失败的图形界面配置后, 萌生了写一个现代svn服务端管理软件, 让svn的服务端管理有gitea的轻松体验的想法.

演示地址: http://svn.nginxwebui.cn:6060
用户名: admin
密码: admin

技术说明

本项目是基于solon的 java 项目, 数据库使用h2, 因此服务器上不需要安装任何数据库, 同时也兼容使用mysql

本地运行本软件,请先安装Subversion,并使用svn:\\协议进行checkout。

使用 docker 版则无需安装任何其他软件,使用http:\\协议进行checkout, 以便使用nginx进行反向代理及配置https证书。

安装说明

以Ubuntu操作系统为例,

1.安装java运行环境和Subversion

Ubuntu:

apt update
apt install openjdk-11-jdk
apt install subversion
 

Centos:

yum install java-11-openjdk
yum install subversion
 

Windows:

下载JDK安装包 https://www.oracle.com/java/technologies/downloads/
下载VisualSVN https://www.visualsvn.com/server/download
配置JAVA运行环境 
JAVA_HOME : JDK安装目录
Path : JDK安装目录\bin
重启电脑
 

2.下载最新版发行包jar

Linux: wget -O /home/svnWebUI/svnWebUI.jar http://file.nginxwebui.cn/svnWebUI-1.4.9.jar

Windows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.4.9.jar
 

有新版本只需要修改路径中的版本即可

3.启动程序

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

Windows: java -jar -Dfile.encoding=UTF-8 D:/home/svnWebUI/svnWebUI.jar --server.port=6060
 

参数说明(都是非必填)

--server.port 占用端口, 默认以6060端口启动

--project.home 项目配置文件目录,存放仓库文件, 数据库文件等, 默认为/home/svnWebUI/

--database.type=mysql 使用其他数据库,不填为使用本地h2数据库

--database.url=jdbc:mysql://ip:port/dbname 数据库url

--database.username=root 数据库用户

--database.password=pass 数据库密码

docker安装说明

本项目制作了docker镜像, 支持 x86_64/arm64 平台,同时包含subversion apache2和svnWebUI在内, 与jar版不同的是docker版支持使用http协议访问svn

1.安装docker容器环境

Ubuntu:

apt install docker.io
 

Centos:

yum install docker
 

2.拉取镜像:

docker pull cym1102/svnwebui:latest
 

3.启动容器:

docker run -itd -v /home/svnWebUI:/home/svnWebUI --privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:latest
 

注意:

  1. 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.

  2. 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.

本次更新说明

1.  仓库支持进行全体授权, 可一键直接将整个仓库授权给全体员工

2. 支持Webhook功能, 每次提交都能发送http请求, 以便CI/CD集成

3. 员工可直接在网页上下载svn文件, 接近github体验.

4. docker底包切换为ubuntu, 内置软件版本更新, 功能更强大

5. 实现小组下可添加小组, 实现小组嵌套

6. 修复大量bug


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们


推荐阅读
author-avatar
手机用户2602923951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有