95 lines
1.9 KiB
Markdown
95 lines
1.9 KiB
Markdown
# 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
|