版本命名与发布策略 — 软件工程选择题
题目
某团队采用语义化版本号 MAJOR.MINOR.PATCH 管理发布,规则:破坏兼容性的变更递增 MAJOR 并将 MINOR、PATCH 归零;向后兼容的功能新增递增 MINOR 并将 PATCH 置零;仅修复缺陷递增 PATCH。候选版本发布时在待发布版本号后附 -rc.n(n 从 1 递增)。项目当前稳定版本为 2.0.0,依次发生:①发布候选 2.1.0-rc.1 并随后正式发布向后兼容的新功能版本;②对该版本修复一个缺陷并正式发布;③开发破坏兼容性的重构,先后发布两个候选版本后正式发布。此时线上发现严重故障,按回滚策略须回退到最近一个功能完整且已修复缺陷的稳定版本。应回滚到的版本号是:
A. 2.1.1
B. 3.0.0-rc.2
C. 2.1.0
D. 2.0.0