闲聊一个话题, v1.0.0,各位公司对版本号有没什么好的管理方式,还是每次新版就增加上去?

11 天前
 wKong753900
如题,v1.0.0
想看看有没普遍认可的版本号管理规则,基本上安卓和 iOS 有版本号管理,后端和前端算是没有,当然最好的做法也是需要。
各位的公司是怎么制定版本号的?
4227 次点击
所在节点    程序员
38 条回复
huangzhiyia
11 天前
大破坏.小破坏.修复破坏
wKong753900
11 天前
搜到之前有篇文章: https://semver.org/lang/zh-CN/ (语义化版本)
lnbiuc
11 天前
必须更新 不更新不能用.新功能/大 BUG.小 BUG
cabudad
11 天前
我们是 MMPD ,不兼容的新功能更新主版本号,兼容的新功能更新次版本号,补丁更新修订版本号
wKong753900
11 天前
@cabudad 这个可以,我们有点类似
gmfan
11 天前
无所谓,直接加一就好了,还省得动脑子
xiuming
11 天前
我们是前后端统一版本号,从左第一位大版本重构位,第二位功能开发位,第三位功能修复位
重构开发大版本 V1.0.0 -> V2.0.0
从需求池提出需求 组成一个版本号 V1.1.0 -> V1.2.0 -> V1.3.0
线上已有功能修复版本:V1.1.0 -> V1.1.1 -> V1.1.2

确定开发需求后中途也不添加新需求,产品提新需求就迭代到后面版本中,也不影响现有版本开发。

前后端(其他端)都是按版本号建仓库分支,发布时就认这分支版本代码打包。

测试人员也按版本测试。

第三位功能修复位前后端经常可能出现不统一,就按迭代最新版本编号建版本,不管那边落后都可以跳版本,最终都会归于统一。

示例:
第一次修复只有后端
后端 V1.1.1
前端 V1.1.0

第二次修复前后端 最终统一
后端 V1.1.2
前端 V1.1.2

版本编号不用在意数值
w568w
11 天前
SemVer 啊

格式:破坏性更新.功能性更新/修复.小修复-alpha/beta.临时热修复+构建号

如以下是递增的:

1.0.0-alpha.1+13
1.0.0-beta.1+16
1.0.0-beta.2+18
1.0.0-1+19
1.2.0-3+31
……
wKong753900
11 天前
@xiuming 看起来挺不错的,不过真的能做到确定开发需求后中途也不添加新需求吗?产品提的新需求优先级最高呢?
rocmax
11 天前
分支跟随 feature ,发版的时候打版本 tag
chen05
11 天前
自豪版本.默认版本.羞愧版本

---|--当你为发布感到自豪时进行
---------------|---只是正常的/可以发布的版本
----------------------------|----修复问题时尴尬到无法承认
TigerK
11 天前
还是使用日期吧,比较容意理解,比如 v2025.08.16
wKong753900
11 天前
@TigerK 哈哈,简单粗暴,就是不够优雅
Wataru
11 天前
@wKong753900 个人感觉最易懂的才是最优雅的,搞得人看不懂的看起来高大上实则没意义
ShineyWang
11 天前
@wKong753900 语义版本有对应的 git 插件
gitversion 可以自动生成版本
xiuming
11 天前
@wKong753900 有流程在这 需求都是从产品的需求池提出来产品经理拍板的组成新版本 各小组评审过的 平时产品经理乱来代价就变高了 不排除老板和产品经理突然的紧急新需求

2.1.0 正在开发 需求 1 需求 2 分配(生产力 1 生产力 2 生产力 3 )
突然市场上微信做出红包了 新生成紧急 需求 3 红包玩法
2.2.0 待开发 需求 3

产品需要召开项目全组员进行变更 原 2.1.0 变更为 2.3.0

生产力不足我们一般暂停版本 2.1.0
2.2.0 分配(生产力 1 生产力 2 生产力 3 ) 开发 需求 3

生产力充足我们两个版本一起开发
2.2.0 分配(生产力 1 生产力 2 ) 开发 紧急需求 3
2.3.0 分配(生产力 3 ) 开发 需求 1 需求 2

2.2.0 上线后 2.2.0 分支代码合并 2.3.0 生产力释放 又可以全力开发版本 2.3.0
2.3.0 分配(生产力 1 生产力 2 生产力 3 ) 开发 需求 1 需求 2
wKong753900
11 天前
@xiuming 这么规范
wKong753900
11 天前
@huangzhiyia 哈哈
angrylid
11 天前
理想中是 SemVer
实际上是 1.0.z z++
MYDB
11 天前
a.b.c
a 0~∞
b 0~9
c 0~99

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1152788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX