一般来说一个项目可能会包含多个软件, 比如服务器端软件, 还有手机端 app 客户端, 可能还有 pc 端的客户端软件。
这几部分应该如何去进行版本管理呢?
我们现在有一个产品,和嵌入式有关, 包含 app, 还有嵌入式设备上的软件, 我们以后还会开发更多的软件来 适配不同的嵌入式设备。 比如我们现在的嵌入式软件是跑在 avr 片子上, 以后可能还会适配 STM32, openwrt 什么的。
我们现在是这样管理的: 整个项目有一个大版本, 比如 1.0.0,我们用的是非常简单的目录管理法, 就是创建一个目录, 名字是 1.0.0, 然后把所有的相关的软件都放这个目录里。
然后项目中任何一个软件发生了改变, 比如 app 做了点更新, 从 1.0.0 到了 1.1.0, 那么我们就会把整个项目的版本也往前提一步变成 1.1.0 , 创建一个新目录, 名叫 1.1.0, 然后再把所有的软件都放进去, 但是这个时候实际上除了 app 是 1.1.0, 其他的软件都还是 1.0.0。
所以我觉得我们目前的这种管理方式不好, 想请教下大家的团队都是怎么做这部分工作的。
非常感谢~
这几部分应该如何去进行版本管理呢?
我们现在有一个产品,和嵌入式有关, 包含 app, 还有嵌入式设备上的软件, 我们以后还会开发更多的软件来 适配不同的嵌入式设备。 比如我们现在的嵌入式软件是跑在 avr 片子上, 以后可能还会适配 STM32, openwrt 什么的。
我们现在是这样管理的: 整个项目有一个大版本, 比如 1.0.0,我们用的是非常简单的目录管理法, 就是创建一个目录, 名字是 1.0.0, 然后把所有的相关的软件都放这个目录里。
然后项目中任何一个软件发生了改变, 比如 app 做了点更新, 从 1.0.0 到了 1.1.0, 那么我们就会把整个项目的版本也往前提一步变成 1.1.0 , 创建一个新目录, 名叫 1.1.0, 然后再把所有的软件都放进去, 但是这个时候实际上除了 app 是 1.1.0, 其他的软件都还是 1.0.0。
所以我觉得我们目前的这种管理方式不好, 想请教下大家的团队都是怎么做这部分工作的。
非常感谢~