- 💂 个人网站:IT知识小屋
- 🤟 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
文章目录
- 简介
- 功能列表
- 功能截图
- 快速部署
- 找回密码
- 开源地址&使用手册
- 写在最后
简介
虽说现在实现上主流的版本控制系统已经被Git占据了93%以上(22年Stack Overflow开发者调查报告所示),但是SVN还没有被完全淘汰,许多公司或因历史、业务原因,还在使用SVN作为主要的版本控制系统。
但众所周知svn的用户和权限配置基本上全部是靠手写配置文件完成的,市面上存在的一些svn图像界面已经非常古老,且功能不全,但是svn安装对于用户来说又比较繁琐,人们迫切需要一款图形化的工具来解决这些难题。
Svn-Web系统应运而生,它是一款专为个人、企业设计的SVN服务端图形化管理系统,代码完全开源,可免费使用。旨在通过可视化操作代替传统繁琐的手动配置,帮助用户快速搭建SVN服务端。系统提供了仓库管理、权限配置、用户、组管理、服务监控等核心功能,让SVN服务端管理像Gitea一样轻松简单。
系统基于JAVA技术栈构建,具有出色的拓展性,用户可快速进行二次开发。数据库则默认使用SQLLite(可替换成MySQL),无需在服务器单独安装数据库。同时,系统支持Docker一键部署和源代码部署2种方式,用户可基于自身需求灵活选择。
功能列表
仓库管理模块:新增、删除、修改SVN仓库信息
用户组管理模块:管理平台用户、用户组、角色权限信息
授权管理模块:对仓库、其子目录进行用户、用户组授权管理
服务监控模块:实时查看SVN服务状态、执行启动、停止服务等操作
功能截图
登录
个人信息:可在这个页面查看当前用户的拥有仓库, 并可修改用户密码
服务管理:可在这个页面查看Subversion服务的开启情况, 并进行停止和重启
仓库管理:可添加仓库及修改仓库,添加仓库后即可获得仓库的svn地址,在Subversion服务开启的情况下可直接checkout
用户授权:选择对应的用户对仓库进行授权, 可以授权到某个目录
用户组授权:选择对应的小组对仓库进行授权, 可以授权到某个目录
用户管理:可添加和编辑用户,用户分两种,,管理员和普通用户。普通用户只能看到自己的信息,管理员可管理整个平台的信息
小组管理:可添加和编辑小组
快速部署
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相关服务 配置JAVA环境变量 JAVA_HOME : JDK安装目录 Path : JDK安装目录\bin 重启电脑2、下载最新版发行包并运行
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找回密码
如果忘记了登录密码,可按如下教程找回密码:
- 1、停止svnWeb服务
pkill java- 2、使用找回密码参数运行svnWeb.jar
java -jar svnWebUI.jar --project.home=/home/svnWebUI/ --project.findPass=true --project.home 为项目文件所在目录 --project.findPass 为是否打印用户名密码 运行成功后即可打印出全部用户名密码开源地址&使用手册
点击下方的【IT学习日记】回复【资源】领取!
- 💂 个人网站:IT学习日记
如果这篇文章对您有帮助,请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。
写在最后
1000+优质开源项目更新进度:284/1000。如需更多类型优质项目推荐,请在文章后留言。