SVN Manager

SVN管理工具 - 多项目管理界面

项目简介

基于 JavaFX 开发的 SVN 管理工具,提供图形化界面进行 SVN 仓库的日常操作。

技术栈

  • Java: 11+
  • JavaFX: 17.0.2
  • Maven: 构建工具
  • Jackson: JSON 解析
  • Logback: 日志管理

功能特性

1. 仓库管理

  • Checkout 检出仓库
  • Update 更新仓库
  • Commit 提交修改

2. 文件操作

  • Add 添加文件
  • Delete 删除文件
  • Revert 回退文件

3. 版本查看

  • Status 查看状态
  • Log 查看日志
  • Diff 查看差异
  • Info 查看信息

4. 分支管理

  • Create Branch 创建分支
  • Switch 切换分支
  • Merge 合并分支

项目结构

svn-manager/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/svnmanager/
│   │   │       ├── controller/    # UI控制器
│   │   │       ├── service/        # SVN服务封装
│   │   │       ├── model/          # 数据模型
│   │   │       ├── util/           # 工具类
│   │   │       └── MainApp.java
│   │   └── resources/
│   │       ├── fxml/               # FXML界面文件
│   │       ├── css/                # 样式文件
│   │       └── application.properties
│   └── test/
├── pom.xml
└── README.md

构建与运行

前置要求

  • JDK 11 或更高版本
  • Maven 3.6+
  • SVN 客户端已安装并配置在系统 PATH 中

编译项目

mvn clean compile

运行项目

mvn javafx:run

打包项目

mvn clean package

开发说明

项目采用 MVC 架构模式:

  • Controller: 处理 UI 交互逻辑
  • Service: 封装 SVN 命令调用
  • Model: 解析 SVN 输出数据
  • Util: 提供通用工具方法

许可证

MIT License

Description
Mirror of svn-manager from gitee
Readme 118 KiB
Languages
Java 41.7%
Vue 28.4%
HTML 20.3%
JavaScript 5.6%
Shell 1.4%
Other 2.6%