chore: initial project setup
This commit is contained in:
94
README.md
Normal file
94
README.md
Normal 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
|
||||
Reference in New Issue
Block a user