介绍一个SVN管理神器:svnWebUI
svnWebUI是一款svn服务端web图形化管理工具, 是一个搭建svn服务器的神器.
github: https://github.com/cym1102/svnWebUI
安装说明
以Ubuntu操作系统为例,
1.安装java运行环境和Subversion
Ubuntu:
aptupdateaptinstall openjdk-11-jdkaptinstall subversion
Centos:
yuminstalljava-11-openjdk
yuminstallsubversion
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.jarhttp://file.nginxwebui.cn/svnWebUI-1.4.0.jarWindows: 直接使用浏览器下载http://file.nginxwebui.cn/svnWebUI-1.4.0.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 平台,同时包含subversion apache2和svnWebUI在内, 与jar版不同的是docker版支持使用http协议访问svn
1.安装docker容器环境
Ubuntu:
aptinstalldocker.io
Centos:
yuminstall docker
2.拉取镜像:
dockerpullcym1102/svnwebui:latest
3.启动容器:
docker run -itd -v /home/svnWebUI:/home/svnWebUI --privileged=true-p6060:6060-p3690:3690cym1102/svnwebui:latest
注意:
- 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.
- 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
编译说明
使用maven编译打包
mvn cleanpackage
使用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-reloadsystemctlenable svnwebui.servicesystemctlstart svnwebui.service
使用说明
打开 http://ip:6060 进入主页
首次打开页面, 需要注册管理员账户
注册完毕后, 进入登录页面进行登录
找回密码
如果忘记了登录密码,可按如下教程找回密码
1.停止svnWebUI
pkilljava
2.使用找回密码参数运行svnWebUI.jar
java -jar svnWebUI.jar --project.home=/home/svnWebUI/--project.findPass=true
--project.home 为项目文件所在目录
--project.findPass 为是否打印用户名密码
运行成功后即可打印出全部用户名密码
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!