Skip to content

Commit

Permalink
1
Browse files Browse the repository at this point in the history
  • Loading branch information
cym1102 committed May 19, 2023
1 parent 3c27ded commit 76f4a5f
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 33 deletions.
8 changes: 3 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ Windows上倒是有不错的svn服务端软件即VisualSVN, 但一来Windows服

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

需要对接ldap账户体系的, 请移步该项目: https://gitee.com/cym1102/svnWebUI_ldap

#### 技术说明

本项目是基于solon的java项目, 数据库使用h2, 因此服务器上不需要安装任何数据库, 同时也兼容使用mysql
Expand Down Expand Up @@ -79,9 +77,9 @@ Path : JDK安装目录\bin

```
Linux: mkdir /home/svnWebUI/
wget -O /home/svnWebUI/svnWebUI.jar http://file.nginxwebui.cn/svnWebUI-1.7.7.jar
wget -O /home/svnWebUI/svnWebUI.jar http://file.nginxwebui.cn/svnWebUI-1.8.0.jar
Windows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.7.7.jar 到 D:/home/svnWebUI/svnWebUI.jar
Windows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.8.0.jar 到 D:/home/svnWebUI/svnWebUI.jar
```

有新版本只需要修改路径中的版本即可
Expand Down Expand Up @@ -181,7 +179,7 @@ Type=simple
User=root
Group=root
WorkingDirectory=/home/svnWebUI
ExecStart=/usr/bin/java -jar /home/svnWebUI/svnWebUI.jar
ExecStart=/usr/bin/java -jar -Dfile.encoding=UTF-8 /home/svnWebUI/svnWebUI.jar
Restart=always
[Install]
Expand Down
17 changes: 8 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.cym</groupId>
<artifactId>svnWebUI</artifactId>
<version>1.7.7</version>
<version>1.8.0</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Expand All @@ -13,7 +13,7 @@
<parent>
<groupId>org.noear</groupId>
<artifactId>solon-parent</artifactId>
<version>1.9.4</version>
<version>2.2.14</version>
</parent>

<dependencies>
Expand All @@ -27,21 +27,20 @@
<groupId>org.noear</groupId>
<artifactId>solon.boot.undertow</artifactId>
</dependency>

<dependency>
<groupId>org.noear</groupId>
<artifactId>solon.schedule</artifactId>
<artifactId>logback-solon-plugin</artifactId>
</dependency>

<dependency>
<groupId>org.noear</groupId>
<artifactId>logback-solon-plugin</artifactId>
<artifactId>solon.scheduling.simple</artifactId>
</dependency>

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.3</version>
<version>5.8.18</version>
</dependency>
<dependency>
<groupId>org.noear</groupId>
Expand All @@ -51,7 +50,7 @@
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.1.210</version>
<version>2.1.214</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/com/cym/SvnWebUI.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.cym;

import org.noear.solon.Solon;
import org.noear.solon.schedule.annotation.EnableScheduling;
import org.noear.solon.scheduling.annotation.EnableScheduling;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -25,7 +25,8 @@ public static void main(String[] args) {
cfg.setSetting("classic_compatible", "true");
cfg.setSetting("number_format", "0.##");
});


app.router().caseSensitive(true);
});
}
}
20 changes: 10 additions & 10 deletions src/main/java/com/cym/config/AppFilter.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ public class AppFilter implements Filter {
@Override
public void doFilter(Context ctx, FilterChain chain) throws Throwable {
try {
if (ctx.path().contains("adminPage") //
&& !ctx.path().contains("/adminPage/login") //
&& !ctx.path().endsWith(".js") //
&& !ctx.path().endsWith(".css") //
&& !ctx.path().endsWith(".jpg") //
&& !ctx.path().endsWith(".png") //
if (ctx.path().toLowerCase().contains("adminPage".toLowerCase()) //
&& !ctx.path().toLowerCase().contains("/adminPage/login".toLowerCase()) //
&& !ctx.path().toLowerCase().endsWith(".js".toLowerCase()) //
&& !ctx.path().toLowerCase().endsWith(".css".toLowerCase()) //
&& !ctx.path().toLowerCase().endsWith(".jpg".toLowerCase()) //
&& !ctx.path().toLowerCase().endsWith(".png".toLowerCase()) //
) {
// 检查登录
User user = (User) ctx.session("user");
Expand All @@ -38,10 +38,10 @@ public void doFilter(Context ctx, FilterChain chain) throws Throwable {

// 检查权限
if (user.getType() == 0) {
if (ctx.path().contains("adminPage/config")//
|| ctx.path().contains("adminPage/group")//
|| ctx.path().contains("adminPage/repository")//
|| ctx.path().contains("adminPage/user")//
if (ctx.path().toLowerCase().contains("adminPage/config".toLowerCase())//
|| ctx.path().toLowerCase().contains("adminPage/group".toLowerCase())//
|| ctx.path().toLowerCase().contains("adminPage/repository".toLowerCase())//
|| ctx.path().toLowerCase().contains("adminPage/user".toLowerCase())//
) {
ctx.redirect("/adminPage/info");
return;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/cym/config/ScheduleTask.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import org.noear.solon.annotation.Component;
import org.noear.solon.annotation.Inject;
import org.noear.solon.schedule.annotation.Scheduled;
import org.noear.solon.scheduling.annotation.Scheduled;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.tmatesoft.svn.core.ISVNLogEntryHandler;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/cym/controller/ConfigController.java
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ public DownloadedFile dataExport(Context context) throws IOException {
@Mapping(value = "dataImport")
public void dataImport(UploadedFile file, Context context) throws IOException {
if (file != null) {
File tempFile = new File(homeConfig.home + "temp" + File.separator + file.name);
File tempFile = new File(homeConfig.home + "temp" + File.separator + file.getName());
FileUtil.mkdir(tempFile.getParentFile());
file.transferTo(tempFile);
String json = FileUtil.readString(tempFile, Charset.forName("UTF-8"));
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/cym/controller/MainController.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ public void jump(Context ctx) {
@Mapping("/adminPage/main/upload")
public JsonResult upload(Context context, UploadedFile file) {
try {
File temp = new File(FileUtil.getTmpDir() + "/" + file.name.replace(" ", "_"));
File temp = new File(FileUtil.getTmpDir() + "/" + file.getName().replace(" ", "_"));
file.transferTo(temp);

// 移动文件
File dest = new File(homeConfig.home + "temp/" + file.name.replace(" ", "_"));
File dest = new File(homeConfig.home + "temp/" + file.getName().replace(" ", "_"));
FileUtil.move(temp, dest, true);

String path = dest.getPath();
Expand Down
18 changes: 15 additions & 3 deletions src/main/resources/app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,22 @@ project:
findPass: false

solon:
app.name: svnWebUI
view.mapping.html: FreemarkerRender
app:
name: svnWebUI
view:
mapping:
html: FreemarkerRender
logging:
"io.undertow":
logger:
"io.undertow":
level: "WARN"
"org.xnio":
level: "WARN"
"o.xnio":
level: "WARN"
"com.zaxxer.hikari":
level: "WARN"
"org.jboss":
level: "WARN"
appender:
file:
Expand Down

0 comments on commit 76f4a5f

Please sign in to comment.