网站首页 > 编程文章 正文
今天给各位网友推荐一款搭建svn服务器的神器,可以实现用web管理Subversion。她就是——svnWebUI。
功能说明
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
演示地址: http://svn.nginxwebui.cn:6060
用户名: admin
密码: admin
安装说明
以Ubuntu操作系统为例,
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
配置JAVA运行环境
JAVA_HOME : JDK安装目录
Path : JDK安装目录\bin
重启电脑
2.下载最新版发行包jar
Linux: wget -O /home/svnWebUI/svnWebUI.jar http://file.nginxwebui.cn/svnWebUI-1.0.3.jar
Windows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.0.3.jar
有新版本只需要修改路径中的版本即可
3.启动程序
Linux: nohup java -jar -Xmx64m /home/svnWebUI/svnWebUI.jar --server.port=6060 --project.home=/home/svnWebUI/ > /dev/null &
Windows: java -jar -Xmx64m D:/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/arm v7 平台,同时包含Subversion和svnWebUI在内, 一体化管理与运行Subversion.
1.安装docker容器环境
Ubuntu:
apt install docker.io
Centos:
yum install docker
2.拉取镜像:
docker pull cym1102/svnwebui:latest
3.启动容器:
docker run -itd -v /home/svnWebUI:/home/svnWebUI -e BOOT_OPTIONS="--server.port=6060" --privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:latest
注意:
- 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.
- 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
- -e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端口号
--server.port 占用端口, 不填默认以6060端口启动
- 日志默认存放在/home/svnWebUI/log/svnWebUI.log
编译说明
使用maven编译打包
mvn clean package
使用docker构建镜像
docker build -t svnwebui:latest .
添加开机启动
- 编辑service配置
vim /etc/systemd/system/svnwebui.service
[Unit]
Description=SvnWebUI
After=syslog.target
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/svnWebUI
ExecStart=/usr/bin/java -jar /home/svnWebUI/svnWebUI.jar
Restart=always
[Install]
WantedBy=multi-user.target
之后执行
systemctl daemon-reload
systemctl enable svnwebui.service
systemctl start svnwebui.service
使用说明
打开 http://ip:6060 进入主页
首次打开页面, 需要注册管理员账户
注册完毕后, 进入登录页面进行登录
服务管理, 可在这个页面查看Subversion服务的开启情况, 并进行停止和重启.
仓库管理, 可添加仓库及修改仓库, 添加仓库后即可获得仓库的svn地址, 十分方便
选择对应的用户对仓库进行授权
选择对应的小组对仓库进行授权
用户管理, 可添加和编辑用户
小组管理, 可添加和编辑小组
找回密码
如果忘记了登录密码,可按如下教程找回密码
- 安装sqlite3命令(Docker镜像已经安装好了)
apt install sqlite3
- 读取sqlite.db文件
sqlite3 /home/svnWebUI/sqlite.db
- 查找user表
select * from user;
- 退出sqlite3
.quit
- 上一篇: SVN的使用(svn 使用教程)
- 下一篇: Axure版本管理正确姿势:如何通过SVN进行协同设计
猜你喜欢
- 2024-10-07 这些常用测试平台,你们公司在用的是哪些呢?
- 2024-10-07 Visual SVN Server搭建自己的SVN服务器
- 2024-10-07 SnailSVN Pro for mac(专业的SVN客户端)
- 2024-10-07 Linux搭建SVN服务器详细教程(linux搭建ss)
- 2024-10-07 Axure版本管理正确姿势:如何通过SVN进行协同设计
- 2024-10-07 版本控制系统——SVN相关知识(svn升级版本)
- 2024-10-07 SVN的使用(svn 使用教程)
- 2024-10-07 SVN 安装与使用总结(svn安装教程 win10)
- 2024-10-07 如何安装SVN客户端?如何使用SVN检出、提交、修改、增加
- 2024-10-07 SVN客户端SmartSVN 11.0. Mac激活版
你 发表评论:
欢迎- 05-142014年最流行前端开发框架对比评测
- 05-14七爪源码:如何使用 Next.js 构建 Shopify 店面
- 05-14Web 前端怎样入门?
- 05-14我为什么不建议你使用框架
- 05-14推荐几个好用的React UI 框架
- 05-14PDFsharp:强大的 .NET 跨平台 PDF 处理库
- 05-14一组开源免费的Web动画图标,荐给需要的设计师和程序员
- 05-14salesforce 零基础学习(二十九)Record Types简单介绍
- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)