refactor: remove frontend and keep backend-only build
This commit is contained in:
+253
@@ -0,0 +1,253 @@
|
||||
# SVN/Git 日报周报月报一键生成 - 用户手册
|
||||
|
||||
## 目录
|
||||
|
||||
1. [产品简介](#1-产品简介)
|
||||
2. [环境要求](#2-环境要求)
|
||||
3. [安装与启动](#3-安装与启动)
|
||||
4. [功能说明](#4-功能说明)
|
||||
5. [AI 工作量分析](#5-ai-工作量分析)
|
||||
6. [常见问题](#6-常见问题)
|
||||
|
||||
---
|
||||
|
||||
## 1. 产品简介
|
||||
|
||||
「SVN/Git 日报周报月报一键生成」是一款本地离线运行的代码仓库报表生成工具。
|
||||
|
||||
**核心能力:**
|
||||
|
||||
- 连接 SVN 远程仓库或 Git 本地仓库,自动抓取提交日志
|
||||
- 支持日报、周报、月报三种统计周期
|
||||
- 自动生成 Markdown 格式提交报表
|
||||
- 可选集成 DeepSeek AI,自动分析工作量并导出 Excel
|
||||
- Web 工作台操作,无需命令行
|
||||
|
||||
**适用场景:**
|
||||
|
||||
- 团队周报/月报编写,快速汇总代码提交记录
|
||||
- 项目经理查看团队成员工作量
|
||||
- 个人开发者整理工作日志
|
||||
- 外包项目交付工作量证明
|
||||
|
||||
**数据安全:**
|
||||
|
||||
- 所有数据本地处理,不上传任何服务器
|
||||
- AI 分析仅发送提交摘要(非源码),且可选关闭
|
||||
|
||||
---
|
||||
|
||||
## 2. 环境要求
|
||||
|
||||
### 方式一:Docker 部署(推荐)
|
||||
|
||||
- Docker 20.10+
|
||||
- Docker Compose v2+
|
||||
- 无需安装 Java
|
||||
|
||||
### 方式二:本机 Java 运行
|
||||
|
||||
- Java 8 或更高版本(JRE 即可)
|
||||
- Windows 7+ / macOS 10.12+ / Linux
|
||||
|
||||
**Java 安装指引:**
|
||||
|
||||
| 系统 | 安装方式 |
|
||||
|------|----------|
|
||||
| Windows | 访问 https://adoptium.net/ 下载 JRE 8 (LTS) |
|
||||
| macOS | `brew install openjdk@8` |
|
||||
| Ubuntu/Debian | `sudo apt install openjdk-8-jre` |
|
||||
| CentOS/RHEL | `sudo yum install java-1.8.0-openjdk` |
|
||||
|
||||
---
|
||||
|
||||
## 3. 安装与启动
|
||||
|
||||
### 3.1 Docker 方式
|
||||
|
||||
```bash
|
||||
# 进入 docker 发行包目录
|
||||
cd release/docker
|
||||
|
||||
# 一键启动
|
||||
docker compose up -d
|
||||
|
||||
# 查看状态
|
||||
docker compose ps
|
||||
|
||||
# 停止服务
|
||||
docker compose down
|
||||
```
|
||||
|
||||
启动后浏览器访问:**http://localhost:18088**
|
||||
|
||||
### 3.2 Windows 方式
|
||||
|
||||
1. 解压发行包到任意目录
|
||||
2. 双击 `start.bat`
|
||||
3. 等待控制台显示启动成功
|
||||
4. 浏览器访问:**http://localhost:18088**
|
||||
|
||||
### 3.3 macOS / Linux 方式
|
||||
|
||||
```bash
|
||||
# 进入 unix 发行包目录
|
||||
cd release/unix
|
||||
|
||||
# 启动
|
||||
./start.sh
|
||||
```
|
||||
|
||||
浏览器访问:**http://localhost:18088**
|
||||
|
||||
---
|
||||
|
||||
## 4. 功能说明
|
||||
|
||||
### 4.1 工作台
|
||||
|
||||
首页展示系统概览:
|
||||
|
||||
- **任务统计**:总任务数、执行中、失败数
|
||||
- **系统状态**:输出目录可写性、API Key 配置状态
|
||||
- **报表模板**:可用的报表模板列表
|
||||
- **最近文件**:最新生成的报表文件,可直接下载
|
||||
|
||||
### 4.2 报表生成
|
||||
|
||||
这是核心功能页面,操作步骤:
|
||||
|
||||
**第一步:选择仓库类型**
|
||||
|
||||
- **SVN**:需要填写 SVN 预设项目、用户名、密码
|
||||
- **Git**:需要填写本地 Git 仓库路径(如 `/home/user/my-project`)
|
||||
|
||||
**第二步:选择报表周期**
|
||||
|
||||
- **日报**:统计指定日期当天的提交
|
||||
- **周报**:统计指定日期所在周(周一至周日)的提交
|
||||
- **月报**:统计指定日期所在月的全部提交
|
||||
|
||||
**第三步:填写参数**
|
||||
|
||||
- **基准日期**:报表统计的参考日期(默认今天)
|
||||
- **周期标签**:报表标题中的周期描述(自动生成,可修改)
|
||||
- **作者过滤**:只统计包含指定关键词的作者(留空不过滤)
|
||||
- **输出名称**:生成文件的名称前缀(自动生成,可修改)
|
||||
|
||||
**第四步:可选 AI 增强**
|
||||
|
||||
- 勾选「启用 AI 摘要」可让 DeepSeek 自动生成工作摘要
|
||||
- 需要先在系统设置中配置 API Key
|
||||
|
||||
**第五步:点击生成**
|
||||
|
||||
- 点击「测试连接」验证仓库可访问
|
||||
- 点击「生成 Markdown + Excel」开始生成
|
||||
- 执行日志区域会实时显示进度
|
||||
- 完成后自动下载 Excel 文件
|
||||
|
||||
### 4.3 任务历史
|
||||
|
||||
查看所有历史任务:
|
||||
|
||||
- 支持按状态(PENDING/RUNNING/SUCCESS/FAILED/CANCELLED)筛选
|
||||
- 支持按类型筛选
|
||||
- 支持关键词搜索
|
||||
- 分页浏览
|
||||
- 可直接下载任务产物
|
||||
|
||||
### 4.4 系统设置
|
||||
|
||||
- **DeepSeek API Key**:配置 AI 分析所需的密钥
|
||||
- **默认 SVN 项目**:设置默认选中的 SVN 预设
|
||||
- **输出目录**:自定义报表输出路径(默认 `outputs`)
|
||||
|
||||
---
|
||||
|
||||
## 5. AI 工作量分析
|
||||
|
||||
### 5.1 获取 API Key
|
||||
|
||||
1. 访问 https://platform.deepseek.com
|
||||
2. 注册账号并登录
|
||||
3. 进入「API Keys」页面
|
||||
4. 创建新的 API Key
|
||||
5. 复制 Key(格式为 `sk-...`)
|
||||
|
||||
### 5.2 配置 API Key
|
||||
|
||||
**方式一:Web 设置页**
|
||||
|
||||
在「系统设置」页面填入 API Key 并保存。
|
||||
|
||||
**方式二:环境变量**
|
||||
|
||||
```bash
|
||||
export DEEPSEEK_API_KEY=sk-your-key-here
|
||||
```
|
||||
|
||||
Docker 方式可在 `docker-compose.yml` 中配置:
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
- DEEPSEEK_API_KEY=sk-your-key-here
|
||||
```
|
||||
|
||||
### 5.3 使用说明
|
||||
|
||||
- AI 分析会将提交记录摘要发送给 DeepSeek API
|
||||
- 不会发送源代码内容,仅发送提交信息
|
||||
- 每次分析消耗少量 Token(通常 < 0.01 元)
|
||||
- 不配置 API Key 也可正常使用基础报表功能
|
||||
|
||||
---
|
||||
|
||||
## 6. 常见问题
|
||||
|
||||
### Q: 启动后无法访问 http://localhost:18088?
|
||||
|
||||
- 确认服务已启动(控制台无报错)
|
||||
- 检查端口 18088 是否被其他程序占用
|
||||
- 尝试使用 http://127.0.0.1:18088
|
||||
|
||||
### Q: SVN 连接失败?
|
||||
|
||||
- 检查 SVN 地址格式是否正确(以 `http://` 或 `https://` 开头)
|
||||
- 确认用户名和密码正确
|
||||
- 确认网络可以访问 SVN 服务器
|
||||
- 如果是 HTTPS,可能存在证书问题
|
||||
|
||||
### Q: Git 仓库路径无效?
|
||||
|
||||
- 确认路径指向 `.git` 所在的目录(不是 `.git` 本身)
|
||||
- 路径必须是本地绝对路径
|
||||
- Docker 模式下需要将 Git 仓库目录挂载到容器中
|
||||
|
||||
### Q: AI 分析报错?
|
||||
|
||||
- 检查 API Key 是否正确
|
||||
- 确认网络可以访问 api.deepseek.com
|
||||
- 检查 DeepSeek 账户余额是否充足
|
||||
|
||||
### Q: 生成的报表在哪里?
|
||||
|
||||
- 默认在程序目录下的 `outputs/` 文件夹
|
||||
- `outputs/md/` 存放 Markdown 报表
|
||||
- `outputs/excel/` 存放 Excel 工作量统计
|
||||
- 也可在 Web 工作台的「任务历史」页面直接下载
|
||||
|
||||
### Q: 如何修改端口?
|
||||
|
||||
在 jar 同目录下创建 `application.properties` 文件:
|
||||
|
||||
```properties
|
||||
server.port=8080
|
||||
```
|
||||
|
||||
Docker 方式修改 `docker-compose.yml` 中的端口映射:
|
||||
|
||||
```yaml
|
||||
ports:
|
||||
- "8080:18088"
|
||||
```
|
||||
Reference in New Issue
Block a user