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

11 天前
 wKong753900
如题,v1.0.0
想看看有没普遍认可的版本号管理规则,基本上安卓和 iOS 有版本号管理,后端和前端算是没有,当然最好的做法也是需要。
各位的公司是怎么制定版本号的?
4231 次点击
所在节点    程序员
38 条回复
NessajCN
11 天前
@chen05
我早的项目就是这么发版的
然后发现永远卡在 0.x.x ......
ne6rd
11 天前
版本号你们觉得需要根据项目类型来区分策略吗?
客户端,库,API 感觉并不能一概而论
COW
11 天前
版本号本身会使用语义化版本 semver2 ,实际使用中,会区分是构建版本还是发行版本,构建版本初期可以是 v0.0.0 作为前缀,发版后通过 git 从最近的 tag 获取。

构建版本大概格式是:${baseVersion}.${buildNumber}+${buildDate}.${commitShort}
发行版本取 ${baseVersion} 前缀

其中还涉及容器 image tag 、artifact version ,具体实现上会有一些细微的差别。
wKong753900
11 天前
@COW 感觉可以
kugua233
11 天前
我真的牛的不行,正常修复 bug ,偷偷补锅
bowencool
11 天前
但凡你发帖前 Google 一下或 AI 一下...
KongLiu
11 天前
前后端的版本号就是日期,jenkins 根据时间打包,然后推到 Docker
14
11 天前
更新频繁的我都使用日期作为版本
OneLiteCore
11 天前
[大功能更新/大规模重构/第一个正式版] + [功能更新] + [小修复/小优化] ,基本是按照这个路数来的
agagega
11 天前
能持续使用的就两种:一种是前面提到的语义化版本,大版本是巨大的破坏式改动,中版本表示有兼容性改变,小版本只修 bug 保持兼容;另一种是去 tmd 版本,只用年月日做版本,不考虑兼容性,给我对齐最新的就行
flyqie
11 天前
不同公司不同项目区别很大。

需求比较多变的话,语义化版本用着用着就混乱了
F4NNIU
10 天前
尽最大可能的严格遵循《语义化版本规范》 v2.0
hwdq0012
10 天前
三个数字的版本号好像是微软提出的 msdn 有个很详细的文档
harlen
10 天前
1.0 1.1 2.0 2.1 3.0 3.1 2.2 然后 2.3 的版本 比 3.x 的版本还新
realpg
10 天前
第一位, 主要版本, 大版本带来的是整体的 API 组重构, 或者完全不一样的基础架构, 或者战略意义的新功能集
参考那种两三年变动一次大版本的常见 app 但是不固定的按时间跨度增加

第一位的变动, 重新走软件著作权版本号流程, 第一位写在软著里面.

第二位, 涉及必须强制更新的, 或者修改既有的大模块的大部分东西, 或者新增重大模块, 删除重大模块

第三位, 每次更新都变 加几看情况 如果公司预期版本号最后一位支持 4-5 位数字 则最后一位每次 commit 都+1 或者加更大的步长, 然后每次有冲突的合并再+1, 没冲突的合并就以最后一次
Tinyang
9 天前
v182.25.9.29 我们组的实践是当前 sprint 号+release 时间+(sp ,一些特殊后缀)
wangtian2020
9 天前
后端小老弟我不管他,前端我自己直接显示成 build@20250818 了
define: {
__BUILD_DATE__: dayjs().format(`YYYYMMDD`),
}
viayie
8 天前
大型 C 项目,拆分出若干个子工程作为依赖,给他们做了语义化版本,但都不用,无奈最后做成了下面这种形式:

$ echo $(git describe --tags)-$(date +%Y%m%d)
1.0.0-3245-gd1521e1d60-20250819

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

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

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

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

© 2021 V2EX