版本号设计 - 智学轩城

版本号设计

版本号设计:

  1. 使用三位数,例如:1.0.0
  2. 主版本号递增,代表功能重大升级
  3. 次版本号递增,代表功能增强或bug修复
  4. 修订号递增,代表小范围修复或调整
  5. 日期编码,例如:20230115
  6. 版本号管理工具,如Git,自动生成
  7. 遵循Semantic Versioning规范
  8. 10年经验,遇到过无数混乱版本号,切记简洁明了
  9. 不要用字母或特殊字符,容易出错
  10. 测试版加后缀,如:1.0.0-rc1
  11. 重大bug修复,版本号回退
  12. 定期回顾版本号规则,保持一致性和可读性

版本号设计其实很简单,但复杂在如何让它在产品迭代中既清晰又方便管理。先说最重要的,版本号通常由主版本号、次版本号和修订号组成,比如1.0.1。去年我们跑的那个项目,大概3000量级,版本号设计得合理就能让团队高效沟通。
另外一点,主版本号通常用来表示重大功能更新,比如从1.0到1.1,意味着新增了核心功能。次版本号则用于表示非重大更新,比如1.0.1到1.0.2,可能只是修复了一些bug。还有个细节挺关键的,修订号通常用于表示内部修复或紧急补丁,比如从1.0.1到1.0.1.1。
我一开始也以为版本号只跟功能有关,后来发现不对,它还应该反映代码的稳定性。等等,还有个事,当你的产品有多个分支或版本时,比如开发版、测试版和正式版,版本号设计就需要更细致,比如1.0.1-dev、1.0.1-test和1.0.1。
所以,我的建议是,在设计版本号时,要考虑产品的迭代节奏、团队沟通习惯以及代码的稳定性。这个点很多人没注意,但我觉得值得试试。

版本号清晰易读 项目:软件更新日志 时间:2022年3月 数字:每个版本号对应更新功能点数
版本号格式: 主版本号.次版本号.修订号 例如:1.0.3
主版本号:软件重大更新,如功能新增、架构变更等 次版本号:软件功能优化、修复bug等 修订号:软件细节调整、文档更新等
我也还在验证,但经验是这样。你自己掂量。