提交日前三天还在加功能,等于主动引入不可解释的回归。冻结的意思是:默认分支只接受文档、注释和已立项的 bugfix。新功能进不了 11 月 4 日包,就进不了。仓库打 annotated tag,U 盘和网盘只发这个 tag 的打包,避免「我笔记本上还有一版」。
72 小时流程
| 时刻 | 动作 | 产物 |
|---|---|---|
| T-72h | 打 tag freeze | 版本号 |
| T-48h | 干净电脑解压复现 | 问题列表 |
| T-24h | 重跑对照实验 | 更新后的表 |
| T-6h | 上传并二次下载校验 | 校验和 |
- 对照实验必须用冻结后的 bit 文件,不用「差不多的上一版」。
- 视频口播中的数字与说明书表格逐字相同。
- 队员姓名顺序三处一致:报名、说明书封面、视频片头。
若复现失败,只回退,不前进。回退到上一个能复现的 tag,比带着新 bug 提交更像工程。把校验和写进 README,现场评委要源码时你拿得出同一包。
打包命令也要进仓库
用脚本一键导出源码清单、删除临时文件、计算校验和、生成目录树。人工挑选文件一定会漏约束或多余的 .log。脚本在冻结后执行,输出附在 README。二次下载后跑同一脚本,校验和必须相同。
对照实验的原始波形文件太大不必全交,但要保留评委可能抽查的一段,并在说明书标明截取条件。口播数字、表格数字、波形光标读数三处一致,是冻结周的核心工作。
问答(按队内真实卡点写)
问:发现冻结后还有致命 bug?
答:开 hotfix 分支,修完打新 tag,全队重跑清单,废弃旧包。不要热补未打 tag 的目录。
问:U 盘会不会中毒?
答:只读分区或新买的空盘,决赛场不要用来路不明的公共电脑拷文件。

评论 0