百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

「开源推荐」推荐一款搭建svn服务器的神器,可以用Web管理了

off999 2025-02-08 12:26 34 浏览 0 评论

今天给各位网友推荐一款搭建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

注意:

  1. 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.
  2. 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
  3. -e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端口号

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

  1. 日志默认存放在/home/svnWebUI/log/svnWebUI.log

编译说明

使用maven编译打包

mvn clean package

使用docker构建镜像

docker build -t svnwebui:latest .

添加开机启动

  1. 编辑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地址, 十分方便

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

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

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

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

找回密码

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

  1. 安装sqlite3命令(Docker镜像已经安装好了)
apt install sqlite3
  1. 读取sqlite.db文件
sqlite3 /home/svnWebUI/sqlite.db
  1. 查找user表
select * from user;
  1. 退出sqlite3
.quit

相关推荐

半次元动漫在线视频免费观看

半次元动漫是一个以日本原创网络动漫为主的视频网站。它是由日本国内最大的“动漫社区”“半次元”开发的,成立于2010年,可以免费在线收看的动漫视频网站。它拥有超过50万部日本动漫、游戏、书籍和同人作品,...

联想中国官网首页(联想官网百度百科)

联想笔记本的官网入口是:http://www.lenovo.com.cn/  联想作为全球电脑市场的领导企业,联想从事开发、制造并销售可靠的、安全易用的技术产品及优质专业的服务,帮助全球客户和合作伙伴...

下载高德地图2025最新版(下载高德地图2020)

1、如果是在一个导航仪上使用凯立德的地图,同时想再加装一款高德的地图软件,这个是可行的。具体操作步骤:安装高德地图软件,然后使用一机多图软件分别调用凯立德和高德地图。在同一导航仪上可以安装多款地图软件...

谷歌地图app(谷歌地图安卓版app)

谷歌地图最初就是美国的。谷歌地图的前身是Keyhole公司自身研创的一款旗舰软件。Keyhole是一家从事数字地图测绘的公司。2004年10月27日谷歌公司成功收购了Keyhole公司。从2005年6...

中国移动通话查询明细(中国移动通话查询明细能查多久)
中国移动通话查询明细(中国移动通话查询明细能查多久)

移动号码查询详细通话清单的方法有以下两种,第一种方法是,用户可以去中国移动公司营业厅,在柜员机上面打印通话清单。第二种方法是,用户登录中国移动手机app,在账号里面,在首页页面里,找到历史详单,点击进入之后,就可以查询到详细通话清单。移动历...

2026-01-22 14:43 off999

小黄人免费解锁版(小黄人免费解锁版下载安装最新版本更新内容)

潜行大师中解锁小黄人的方法是通过完成游戏中的特定任务或达成一定条件来获得。具体来说,解锁小黄人需要玩家在游戏中收集足够的金币或完成一定数量的关卡。当玩家达到这些条件后,他们就可以解锁小黄人这个角色。小...

对战平台哪个好用(红警对战平台哪个好用)

拳皇KOF对战平台、街机对战平台和风云对站平台。拳皇kof对战平台(ArcadeLive)是一款拳皇在线对战平台,可以实现拳皇9798等联机对战,也可支持恐龙快打,三国战记,恶狼传说等经典街机。...

手机pp助手官网下载(pp手机助手正版下载)

pp助手目前安装不了是因为pp助手iOS版本已经下线了,如果想用类似的助手软件,可以用电脑下载爱思助手,用数据线连接手机,爱思助手iOS版本就可以自动安装到手机上,这种方式安装虽然麻烦了一点,但是安装...

软件商店app下载安装(软件商店软件下载)

2021年10月18日,OPPO开放平台官方微博表示,OPPO软件商店9.0版本正式发布。据了解,OPPO软件商店9.0版本开放了决策信息外显、首页横滑Tab、预约场景拓展、个性化游戏推荐、“探索”模...

图片转pdf软件免费(图片转文档的免费软件)
  • 图片转pdf软件免费(图片转文档的免费软件)
  • 图片转pdf软件免费(图片转文档的免费软件)
  • 图片转pdf软件免费(图片转文档的免费软件)
  • 图片转pdf软件免费(图片转文档的免费软件)
coreldraw+x4免费版(coreldrawx4免费版)

现在X4绿色版的已经过期了,你可以网上下载一个永久补丁,在安装完之后再打一下补丁就可以使用了。1、选中cdrX4压缩包,点击鼠标右键解压文件,选择解压到当前文件:2、解压后进入文件夹,直接双击打开安装...

讯飞语音转文字(讯飞语音转文字的软件叫什么)
  • 讯飞语音转文字(讯飞语音转文字的软件叫什么)
  • 讯飞语音转文字(讯飞语音转文字的软件叫什么)
  • 讯飞语音转文字(讯飞语音转文字的软件叫什么)
  • 讯飞语音转文字(讯飞语音转文字的软件叫什么)
超凡先锋(超凡先锋直装科技免费)

1.首先需要下载并安装超凡先锋应用。2.打开华为手机的应用市场,搜索“超凡先锋”,找到应用并下载安装。3.安装完成后,打开超凡先锋应用,按照应用提示进行操作即可完成下超凡先锋。4.需要注意的是...

360安全导航网址(360安全导航新一代浏览器)

可以自行设置主页,把主页地址设置成网址导航就行了。打开360极速浏览器,点右上方的,”扳手“图标点”选项“--”基本设置“,在”启动浏览器时”选择“打开主页”在下面的,“主页”-“打开此页”中输入,你...

海通证券大智慧软件官方免费下载电脑版

昨天、今天各个证券公司在与沪深交易所联手进行网络测试,明天就会正常。海通证券是一家证券公司,海通大智慧那是行情软件,是海通证券向大智慧买的行情软件供给客使用的。要登陆大智慧海通账户,您可以按照以下步骤...

取消回复欢迎 发表评论: