51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

一款开源的 SVN 图形化管理神器

介绍

svnWebUI是一款svn服务端web图形化管理工具,是一个搭建svn服务器的神器。

功能说明

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

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

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

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

安装

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

  • 在服务管理器中停止并禁用VisualSVN相关服务

2.下载最新版发行包jar

Linux:

mkdir /home/svnWebUI/wget -O /home/svnWebUI/svnWebUI.jar https://gitee.com/cym1102/svnWebUI/releases/download/1.8.6/svnWebUI-1.8.6.jar

Windows:

直接使用浏览器下载 https://gitee.com/cym1102/svnWebUI/releases/download/1.8.6/svnWebUI-1.8.6.jar 到D:/home/svnWebUI/svnWebUI.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

使用

打开 http://ip:6060 进入主页

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

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

个人信息,可在这个页面查看当前用户的拥有仓库,并可修改用户密码。

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

仓库管理,可添加仓库及修改仓库,添加仓库后即可获得仓库的svn地址,在Subversion服务开启的情况下可直接checkout,十分方便

选择对应的用户对仓库进行授权,可以授权到某个目录

选择对应的小组对仓库进行授权,可以授权到某个目录

用户管理,可添加和编辑用户,用户分两种:管理员和普通用户。普通用户只能看到自己的信息,管理员可管理整个平台的信息。

开源地址

https://gitee.com/cym1102/svnWebUI

赞(4)
未经允许不得转载:工具盒子 » 一款开源的 SVN 图形化管理神器