- 本文重点讲语义版本控制规范,附带讲解为什么要进行版本控制。
1. 序言
- python --version可以看到python版本号,比如2.7.5、3.7.3
- 微信、京东或者一些小程序打开的时候底部也会显示版本号比如V1.0.7等等
- 问题:这些版本号的各个数字分别代表什么,软件版本如何命名的,有哪些常用的版本命名规范,软件新增功能后、bugfix后、对外发布的版本号等等应该怎么命名…
2. 为什么要进行版本控制
- 试想一种情况:某造车新势力计划于1.11开新品发布会,届时新车型会搭载公司最新的L2+自动驾驶软件产品。在此之前,产品部各个团队加班加点进行开发和测试,每个团队都有自己的开发目标:要实现哪些功能、要在什么时间点之前完成测测试和联调、要达到哪些KPI等等。路测有很多台车,大家测试也都很积极,路上碰到问题可能直接就在车上完成bugfix并继续测试,或者每个工程师解决完自己的问题后就直接往车上拷贝代码去测试,感知定位和规控都是这么干的,过了一段时间,每台车的路测表现似乎都还可以