oolott / svnadmin-boot2

SVN权限管理系统 ,SpringBoot2.x

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SvnAdmin-boot2

SVN管理工具

主要功能

  • 支持用户现有SVN项目导入,一键迁移;
  • SVN仓库管理;
  • SVN用户,用户组管理;
  • SVN资源权限授权;
  • 用户权限查看,密码更改;
  • SVN仓库支持多库模式;

软件架构

  • 框架技术: SpringBoot_2.1.6.RELEASE + svnkit + Druid(数据库连接池)
  • 项目构建: Maven、Jdk8

一、使用源码开发部署步骤:

  1. 下载项目源码;
  2. 找到文件 test\resources\svnadmin_init.sql 进行执行初始化;
  3. 默认root账户:root/root
  4. 删除所有账户,进行登录,则可以重新初始化管理员账号;
  5. SVN认证账户和登录账户默认一致;

二、部署步骤:

  1. 找到文件 src\test\resources\sql\svnadmin_init.sql 进行执行初始化;
  2. 配置数据库连接信息,配置文件位置:resources/application-dev.yml
  3. 打jar包后运行run.sh(需修改配置)sh run.sh start;环境推荐JDK1.8
  4. 默认root账户:root/root
  5. 删除所有账户,进行登录,则可以重新初始化管理员账号;
  6. SVN认证账户和登录账户默认一致;

三、使用多库启动模式:

假设你的SVN地址为D:\svn\demo, 那么你需要使用多库的启动方式

svnserve -d -r D:\svn

你的访问路径将是这样的: svn://localhost/demo

四、使用单库启动:

修改PjAuthService 的 formatRes方法增加

//替换项目根目录20190701 单库不带别名访问
res = StringUtils.replaceEach(res, new String[]{relateRoot+":"}, new String[]{""});

五、MySQL8.X支持:

  • mysql 5.X 修改POM文件
<jdbc.mysql.version>5.1.14</jdbc.mysql.version>
//驱动
driver-class-name: com.mysql.jdbc.Driver
  • mysql 8.X 修改POM文件和数据库URL
<jdbc.mysql.version>8.0.16</jdbc.mysql.version> 
 //MySQL.jdbc.url 增加 serverTimezone=UTC
MySQL.jdbc.url=jdbc:mysql://localhost:3310/svnadmin?characterEncoding=utf-8&serverTimezone=UTC
//驱动
driver-class-name: com.mysql.cj.jdbc.Driver

六、项目总结备忘:

  • jsp支持

使用1.4.2.RELEASE版本

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 必须是1.4.2版本,否则jsp访问不到 -->
<version>1.4.2.RELEASE</version>

jsp文件需要放置到META-INF/resources下才能访问

<resource>
   <directory>src/main/webapp</directory>
   <!--注意此次必须要放在此目录下才能被访问到 -->
	<targetPath>META-INF/resources</targetPath>
	<includes>
		<include>**/**</include>
	</includes>
</resource>

捐赠

如果觉得还不错,请作者喝杯咖啡吧 ☺

About

SVN权限管理系统 ,SpringBoot2.x

License:Apache License 2.0


Languages

Language:Java 99.4%Language:TSQL 0.5%Language:HTML 0.1%Language:Shell 0.0%