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

我要开发同款
匿名用户2021年12月05日
76阅读
开发技术JavaHTML/CSS
所属分类版本控制系统、服务器软件
授权协议Mulan

作品详情

svnWebUI介绍Subversion的web管理界面,搭建svn服务器的神器.

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

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

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

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

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

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

使用本软件前请先安装Subversion

演示地址:https://svn.nginxwebui.cn:6060用户名:admin密码:admin 安装说明以Ubuntu操作系统为例,

1.安装java运行环境和Subversion

Ubuntu:

aptupdateaptinstallopenjdk-11-jdkaptinstallsubversion Centos:

yuminstalljava-11-openjdkyuminstallsubversion Windows:

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

Linux:wget-O/home/svnWebUI/svnWebUI.jarhttps://file.nginxwebui.cn/svnWebUI-1.0.2.jarWindows:直接使用浏览器下载https://file.nginxwebui.cn/svnWebUI-1.0.2.jar 有新版本只需要修改路径中的版本即可

3.启动程序

Linux:nohupjava-jar-Xmx64m/home/svnWebUI/svnWebUI.jar--server.port=6060--project.home=/home/svnWebUI/>/dev/null&Windows:java-jar-Xmx64mD:/home/svnWebUI/svnWebUI.jar--server.port=6060--project.home=D:/home/svnWebUI/ 参数说明(都是非必填)

-Xmx64m最大分配内存数

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

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

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

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

1.安装docker容器环境

Ubuntu:

aptinstalldocker.io Centos:

yuminstalldocker 2.拉取镜像:

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

dockerrun-itd-v/home/svnWebUI:/home/svnWebUI-eBOOT_OPTIONS="--server.port=6060"--privileged=true-p6060:6060-p3690:3690cym1102/svnwebui:latest 注意:

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

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

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

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

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

mvncleanpackage 使用docker构建镜像

dockerbuild-tsvnwebui:latest. 添加开机启动编辑service配置vim/etc/systemd/system/svnwebui.service [Unit]Description=SvnWebUIAfter=syslog.targetAfter=network.target[Service]Type=simpleUser=rootGroup=rootWorkingDirectory=/home/svnWebUIExecStart=/usr/bin/java-jar/home/svnWebUI/svnWebUI.jarRestart=always[Install]WantedBy=multi-user.target 之后执行

systemctldaemon-reloadsystemctlenablesvnwebui.servicesystemctlstartsvnwebui.service 使用说明打开 https://ip:6060 进入主页

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

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

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

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

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

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

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

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

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

安装sqlite3命令(Docker镜像已经安装好了)aptinstallsqlite3 读取sqlite.db文件sqlite3/home/svnWebUI/sqlite.db 查找user表select*fromuser; 退出sqlite3.quit
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论