用于终端用户软件的版本控制方案

主要观点:探讨适用于存在“空格键发热”问题(即难以区分破坏性变更和非破坏性变更)软件的版本控制方案,对比了 SemVer 后认为其不佳,提出 CoolVer 版本控制方案,包括发布版本、预发布版本和热修复版本等,且其语法与 SemVer 兼容并符合排序顺序。
关键信息:CoolVer 有三种发布版本类型,正则版本可增删改功能,热修复版本用于修复前一正则版本的 bug,预发布版本为不稳定测试版;版本格式为 REGULAR.HOTFIX[-PRERELEASE],其中 REGULAR = VANITY.RELEASE,PRERELEASE = CHANNEL.NUMBER;通过多个示例展示了 CoolVer 版本的使用及含义;CoolVer 与 SemVer 语法兼容且排序合理。
重要细节:在开始发布 Denizen 时思考版本号,否定了使用 SemVer 于无公共 API 项目,寻找替代方案后得出 CoolVer;正则版本的 VANITY 可根据自身或他人兴奋点递增,重置 RELEASE;HOTFIX 编号在整个发布历史中单调递增,热修复可回溯到旧版本;PRERELEASE 用于预发布,包含 CHANNEL 和数字标识符;示例中不同版本号对应不同开发阶段和状态等。

阅读 7
0 条评论