大家好,《开源推荐》推荐了一个搭建svn服务器的神器,可以使用Web进行管理相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于《开源推荐》推荐了一个搭建svn服务器的神器,可以使用Web进行管理和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
然而众所周知,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 updateapt install openjdk-11-jdkapt install subversionCentos:
yum install java-11-openjdkyum install subversionWindows:
下载JDK安装包https://www.oracle.com/java/technologies/downloads/Download VisualSVN https://www.visualsvn.com/server/download 配置JAVA运行环境JAVA_HOME : JDK安装目录路径: 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安装说明
该项目制作了支持x86_64/arm64/arm v7平台的docker镜像。它还包含Subversion和svnWebUI,并集成了Subversion的管理和操作。
1.安装docker容器环境
Ubuntu:
apt安装docker.ioCentos:
百胜安装docker2。拉取镜像:
docker pull cym1102/svnwebui:latest3.启动容器:
docker run -itd -v /home/svnWebUI:/home/svnWebUI -e BOOT_OPTIONS=’–server.port=6060′ –privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:最新注释:
需要映射6060端口和3690端口。 6060是网页端口,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 。
添加开机启动
编辑服务配置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地址,非常方便。
选择对应的用户对仓库进行授权
选择对应的组对仓库进行授权
用户管理,可以添加和编辑用户
群组管理,可以添加和编辑群组
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128772.html
用户评论
千城暮雪
终于找到能用网页管理SVN服务器的东西啦!这款神器简直太棒了,我试了一下,操作超级简单,比之前那种命令行操作方便太多了!
有14位网友表示赞同!
剑已封鞘
看了教程之后立马上手体验了一下,感觉这款开源推荐确实不错。Web界面简洁明了,所有功能都容易理解和使用。现在不用再到处搜索配置步骤和解决方案了!
有13位网友表示赞同!
凝残月
以前总是担心SVN服务器的安全问题,但这款神器承诺高度安全性,让我放心了很多。开源的特性也让人更安心,可以随时查看代码,了解其工作原理!
有15位网友表示赞同!
青衫负雪
用过许多商业化的版本控制工具,这次终于发现了一个性价比极高的开源替代品!这款神器不仅功能强大,而且完全免费使用,强烈推荐给朋友们!
有6位网友表示赞同!
逃避
不得不承认,这个“神器”的确方便了大家管理svn服务器。尤其对于那些技术能力有限的用户来说,Web界面操作简直就是福音!
有9位网友表示赞同!
挽手余生ら
我试了一下,这款神器确实能简化SVN服务器的搭建和管理过程,但我觉得有些功能还是不够完善,例如项目模板什么的,希望后续更新可以加入这些实用功能。
有20位网友表示赞同!
念安я
感觉这篇文章宣传有点过分夸张了,称它为“神器”未免也太浮夸了点吧!其实很多开源工具都能实现类似的功能,只是界面设计的区别而已。
有10位网友表示赞同!
莫名的青春
这款开源推荐让我印象深刻的是它的安全性,因为它使用了最新的安全协议和加密算法,有效防护了敏感数据泄露风险。对于注重数据的企业来说,这点非常重要!
有19位网友表示赞同!
£烟消云散
我比较喜欢这款神器的简洁设计,操作直观易懂,即使是新手也能快速上手。而且它支持多种主流的代码编辑器和IDE集成,用起来更加流畅方便。
有6位网友表示赞同!
孤岛晴空
说实话,我对这篇文章的标题有点吐槽。所谓的“神器”只是工具而已,真正厉害的是使用者的技能和创意。不要被这些看似高大上的词语所误导。
有20位网友表示赞同!
不要冷战i
这款开源软件虽然功能强大,但是文档做得不够完善,有些功能需要自行摸索才能理解,这对于新手来说可能会有所难度。
有13位网友表示赞同!
孤败
我还是比较传统,习惯使用命令行操作SVN服务器,我对这种Web管理方式不太适应。不过这款神器确实为开发者提供了更多选择,值得一试
有18位网友表示赞同!
眉黛如画
在项目团队合作中,这款开源推荐简直是必不可少的!它能够让团队成员轻松分享代码,协作更有效率便捷。
有15位网友表示赞同!
情如薄纱
我之前搭建SVN服务器总是遇到各种各样的问题,而这款神器则让我解决了这些难题。使用起来十分流畅,节省了大量的时间和精力!
有5位网友表示赞同!
喜欢梅西
对于需要实时监控版本控制状态的开发者来说,这款开源推荐还缺少了一些实时的分析和数据展示功能。 希望后续更新可以加入这些实用的功能。
有9位网友表示赞同!
〆mè村姑
這款神器讓我彻底摆脱了命令行操作的束缚,现在我可以轻松管理SVN服务器,并且通过清晰易懂的Web界面进行版本控制。
有19位网友表示赞同!
断秋风
这款开源推荐是一个很好的资源共享平台,我相信它会受到开发者广泛欢迎和认可!
有10位网友表示赞同!
伤离别
使用过之后感觉确实不错,特别是对于小型开发团队来说非常实用,简单高效,比一些商业化的软件更方便易用!
有20位网友表示赞同!