版本控制系统要求
验收需验证版本控制系统符合以下标准:
使用Git、SVN等标准化工具,禁止采用文件共享方式管理代码
分支策略明确:至少包含main(生产)、develop(开发)、feature(功能)三级分支
标签管理:每个发布版本创建tag标签,命名规范为v主版本.次版本.修订号(例:v2.1.3)
仓库权限:设置分级访问控制,main分支仅限技术负责人合并
提交记录审核规范
提交频率标准
日均提交次数:每开发者3-8次为合理区间
单次提交规模:修改文件数≤15个,代码行数≤300行
紧急修复提交:需标注[hotfix]前缀并说明原因
提交信息规范
格式要求:类型(范围): 描述(例:feat(支付): 增加支付宝扫码支付)
类型标识:feat(功能)/fix(修复)/docs(文档)/style(格式)/refactor(重构)/test(测试)
描述语言:使用中文或英文完整语句,禁止无意义字符
代码变更质量
冗余代码清理:删除无用代码而非注释屏蔽
冲突解决:合并请求需完整解决冲突,禁止直接覆盖
二进制文件:禁止提交可生成文件(如图片、编译产物)
合规性检查
许可证合规
扫描第三方库许可证:禁止使用GPL等传染性协议
代码著作权声明:每个文件头部包含版权信息
安全检测
密钥检查:排除硬编码的API密钥、数据库密码
漏洞代码检测:禁止包含已知漏洞模式(如SQL拼接)
审核实施方法
工具化检查
使用git log —stat分析提交频率和规模
采用SonarQube扫描代码质量变化趋势
执行git blame追踪关键代码修改记录
人工审核重点
核心模块变更:审核算法、安全相关代码的修改记录
大规模重构:验证重构前后功能一致性
数据库脚本:检查DDL变更与应用程序的兼容性
量化验收指标
提交信息规范率:≥95%
代码注释覆盖率:≥25%
单元测试覆盖率:核心模块≥80%
持续集成通过率:≥98%