Files
svn-log-tool/docs/用户手册.md
T
2026-04-22 14:55:24 +08:00

254 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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"
```