• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

svnWebUI: svn服务端web图形化管理系统, 搭建svn服务器的神器.

原作者: [db:作者] 来自: Gitee 收藏 邀请

svnWebUI

介绍

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

github: https://github.com/cym1102/svnWebUI

功能说明

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

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

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

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

技术说明

本项目是基于springBoot的web系统, 数据库使用h2, 因此服务器上不需要安装任何数据库, 同时也兼容mysql

使用本软件前请先安装Subversion

演示地址: http://svn.nginxwebui.cn:6060用户名: admin密码: admin

安装说明

以Ubuntu操作系统为例,

1.安装java运行环境和Subversion

Ubuntu:

apt updateapt install openjdk-11-jdkapt install subversion

Centos:

yum install java-11-openjdkyum 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.3.4.jarWindows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.3.4.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

参数说明(都是非必填)

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

--project.home 项目配置文件目录,存放仓库文件, 数据库文件等, 默认为/home/svnWebUI/

--database.type=mysql 使用其他数据库,不填为使用本地h2数据库

--database.url=jdbc:mysql://ip:port/dbname 数据库url

--database.username=root 数据库用户

--database.password=pass 数据库密码

注意命令最后加一个&号, 表示项目后台运行

docker安装说明

本项目制作了docker镜像, 支持 x86/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 --privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:latest

注意:

  1. 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.

  2. 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.

编译说明

使用maven编译打包

mvn clean package

使用docker构建镜像

docker build -t svnwebui:latest .

添加开机启动

  1. 编辑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

之后执行

systemctl daemon-reloadsystemctl enable svnwebui.servicesystemctl start svnwebui.service

使用说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

输入图片说明

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

找回密码

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

1.停止svnWebUI

pkill java

2.使用找回密码参数运行svnWebUI.jar

java -jar svnWebUI.jar --project.home=/home/svnWebUI/ --project.findPass=true

--project.home 为项目文件所在目录

--project.findPass 为是否打印用户名密码

运行成功后即可打印出全部用户名密码


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap