ddeb7c65ffb5f3415f1528fd3117febbbbf4e8da
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
Languages
Java
41.7%
Vue
28.4%
HTML
20.3%
JavaScript
5.6%
Shell
1.4%
Other
2.6%