chore: initial project setup

This commit is contained in:
liu
2026-02-03 23:24:32 +08:00
commit 28b517da40
32 changed files with 3776 additions and 0 deletions

94
README.md Normal file
View File

@@ -0,0 +1,94 @@
# 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