批量代码审查功能允许您对指定日期范围内的所有SVN提交进行AI代码审查,并生成详细的HTML报告。该功能不会发送钉钉通知,专门用于批量分析和报告生成。
- ✅ 支持指定日期范围的批量审查
- ✅ 自动获取SVN提交记录和代码差异
- ✅ AI智能代码分析和建议
- ✅ 生成美观的HTML报告
- ✅ 自动在浏览器中打开报告
- ✅ 不发送钉钉通知(静默模式)
- 双击运行
batch_review.bat - 输入要审查的天数(默认7天)
- 等待审查完成并查看报告
# 审查最近7天的提交
python simple_batch_review.py
# 审查最近30天的提交
python simple_batch_review.py 30batch_review:
# 报告输出目录
reports_dir: "reports"
# 报告格式 (html/markdown/json)
report_format: "html"
# 默认监控路径(如果未指定)
default_paths:
- "/trunk/src"
- "/branches/dev"
# AI设置
ai_settings:
# 批次大小(每批处理的提交数)
batch_size: 5
# 批次间延迟(秒)
delay_between_batches: 2
# 是否在报告中包含代码差异
include_code_diff: true生成的HTML报告包含以下内容:
- 总提交数
- 成功审查数
- 审查失败数
- 参与开发者数量
每个提交包含:
- 📋 基本信息(版本号、作者、时间、提交消息)
- 🤖 AI审查结果(总结、问题、建议)
- 📝 代码变更差异(可选)
- 主要发现
- 常见问题类型
- 改进建议
报告目录 (reports/)
├── batch_review_20241201-20241208_143022.html # HTML报告
├── batch_review_20241201-20241208_143022.json # JSON数据(如果启用)
└── ...
# 每周审查
python simple_batch_review.py 7
# 每月审查
python simple_batch_review.py 30# 审查最近的变更
python simple_batch_review.py 3批量审查可以帮助:
- 发现代码质量趋势
- 识别常见问题
- 制定编码规范
- 评估开发者代码质量
- 大量提交的审查可能需要较长时间
- AI API调用有频率限制,建议设置适当的批次延迟
- 网络连接需要稳定
- 确保有足够的磁盘空间存储报告
- AI API调用会产生费用
- SVN服务器连接需要稳定
运行前请确保:
- ✅ SVN配置正确
- ✅ AI API配置有效
- ✅ 用户权限足够
- ✅ 网络连接正常
-
SVN连接失败
- 检查SVN服务器地址和凭据
- 确认网络连接
- 验证用户权限
-
AI审查失败
- 检查AI API配置
- 验证API密钥有效性
- 确认API额度充足
-
报告生成失败
- 检查reports目录权限
- 确认磁盘空间充足
- 验证文件写入权限
=== SVN批量代码审查工具 ===
审查最近 7 天的提交
时间范围: 2024-12-01 至 2024-12-08
获取 2024-12-01 到 2024-12-08 的提交记录...
找到 15 个唯一提交
找到 15 个提交,是否继续审查?(y/N): y
开始审查 15 个提交...
[1/15] 审查版本 12345
✓ 审查成功
[2/15] 审查版本 12346
✓ 审查成功
...
=== 完成 ===
总计: 15
成功: 14
失败: 1
报告: reports\batch_review_20241201-20241208_143022.html
已在浏览器中打开报告
-
高级过滤
- 按作者过滤
- 按文件类型过滤
- 按提交消息关键词过滤
-
报告模板
- 自定义报告模板
- 多种输出格式
- 报告对比功能
-
集成功能
- 与CI/CD集成
- 自动化定期审查
- 邮件报告发送
如遇到问题,请:
- 查看logs目录下的日志文件
- 运行diagnose.py进行系统诊断
- 检查配置文件格式和内容
- 验证网络和权限设置