介绍
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