svnWebUI SVN 图形化配置工具开源项目

我要开发同款
匿名用户2021年12月05日
187阅读

技术信息

开源地址
https://gitee.com/cym1102/svnWebUI
授权协议
Mulan

作品详情

svWebUI介绍Subversio的web管理界面,搭建sv服务器的神器.

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

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

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

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

技术说明本项目是基于sprigBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库

项目启动时会释放一个.sqlite.db到系统用户文件夹中,注意进行备份

使用本软件前请先安装Subversio

演示地址:https://sv.gixwebui.c:6060用户名:admi密码:admi 安装说明以Ubutu操作系统为例,

1.安装java运行环境和Subversio

Ubutu:

aptupdateaptistallopejdk-11-jdkaptistallsubversio Cetos:

yumistalljava-11-opejdkyumistallsubversio Widows:

下载JDK安装包https://www.oracle.com/java/techologies/dowloads/下载VisualSVNhttps://www.visualsv.com/server/dowload配置JAVA运行环境JAVA_HOME:JDK安装目录Path:JDK安装目录\bi重启电脑 2.下载最新版发行包jar

Liux:wget-O/home/svWebUI/svWebUI.jarhttps://file.gixwebui.c/svWebUI-1.0.2.jarWidows:直接使用浏览器下载https://file.gixwebui.c/svWebUI-1.0.2.jar 有新版本只需要修改路径中的版本即可

3.启动程序

Liux:ohupjava-jar-Xmx64m/home/svWebUI/svWebUI.jar--server.port=6060--project.home=/home/svWebUI/>/dev/ull&Widows:java-jar-Xmx64mD:/home/svWebUI/svWebUI.jar--server.port=6060--project.home=D:/home/svWebUI/ 参数说明(都是非必填)

-Xmx64m最大分配内存数

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

--project.home项目配置文件目录,存放数据库文件,证书文件,日志等,默认为/home/gixWebUI/

注意命令最后加一个&号,表示项目后台运行

docker安装说明本项目制作了docker镜像,支持x86_64/arm64/armv7平台,同时包含Subversio和svWebUI在内,一体化管理与运行Subversio.

1.安装docker容器环境

Ubutu:

aptistalldocker.io Cetos:

yumistalldocker 2.拉取镜像:

dockerpullcym1102/svwebui:latest 3.启动容器:

dockerru-itd-v/home/svWebUI:/home/svWebUI-eBOOT_OPTIONS="--server.port=6060"--privileged=true-p6060:6060-p3690:3690cym1102/svwebui:latest 注意:

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

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

-eBOOT_OPTIONS参数可填充java启动参数,可以靠此项参数修改端口号

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

日志默认存放在/home/svWebUI/log/svWebUI.log编译说明使用mave编译打包

mvcleapackage 使用docker构建镜像

dockerbuild-tsvwebui:latest. 添加开机启动编辑service配置vim/etc/systemd/system/svwebui.service [Uit]Descriptio=SvWebUIAfter=syslog.targetAfter=etwork.target[Service]Type=simpleUser=rootGroup=rootWorkigDirectory=/home/svWebUIExecStart=/usr/bi/java-jar/home/svWebUI/svWebUI.jarRestart=always[Istall]WatedBy=multi-user.target 之后执行

systemctldaemo-reloadsystemctleablesvwebui.servicesystemctlstartsvwebui.service 使用说明打开 https://ip:6060 进入主页

首次打开页面,需要注册管理员账户

注册完毕后,进入登录页面进行登录

服务管理,可在这个页面查看Subversio服务的开启情况,并进行停止和重启.

仓库管理,可添加仓库及修改仓库,添加仓库后即可获得仓库的sv地址,十分方便

选择对应的用户对仓库进行授权

选择对应的小组对仓库进行授权

用户管理,可添加和编辑用户

小组管理,可添加和编辑小组

找回密码如果忘记了登录密码,可按如下教程找回密码

安装sqlite3命令(Docker镜像已经安装好了)aptistallsqlite3 读取sqlite.db文件sqlite3/home/svWebUI/sqlite.db 查找user表select*fromuser; 退出sqlite3.quit

功能介绍

svnWebUI 介绍 Subversion的web管理界面, 搭建svn服务器的神器. 功能说明 svnWebUI是一款图形化管理Subversion的配置得工具, 虽说现在已进入git的时代...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论