语义化版本号能否保证升级一定安全?
参考答案
语义化版本以公开 API 为依据:不兼容变更增加主版本,向后兼容的新功能增加次版本,向后兼容的问题修复增加修订版本。发布新的主版本或次版本时,较低位需要归零。
0.y.z 用于初始开发,不能把它视为稳定 API 承诺。预发布标识表示尚未稳定的版本;同一基础版本下,预发布版本的优先级低于正式版本。构建元数据不参与版本优先级比较。
这些规则是发布者应遵守的契约,不是自动证明兼容性的工具。即使版本号只增加修订位,也可能出现实现缺陷或依赖环境变化。升级仍需阅读变更说明、使用锁文件并运行与业务相关的检查;包管理器的范围匹配规则还需单独理解。