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运行环境和SubversionUbuntu: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.下载最新版发行包jarLinux: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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论