# 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 中 ### 编译项目 ```bash mvn clean compile ``` ### 运行项目 ```bash mvn javafx:run ``` ### 打包项目 ```bash mvn clean package ``` ## 开发说明 项目采用 MVC 架构模式: - **Controller**: 处理 UI 交互逻辑 - **Service**: 封装 SVN 命令调用 - **Model**: 解析 SVN 输出数据 - **Util**: 提供通用工具方法 ## 许可证 MIT License