软件开发生产线 CODEARTS-如何构建高效的持续交付能力:软件版本管理

时间:2024-11-08 17:51:23

软件版本管理

软件版本管理,即SCM,为什么前所未有的受到重视?

每个公司通常会有一个Build Manager的角色,他不是manager,他管的是代码库、分支策略以及编译构建服务器。

版本管理的目的是版本控制,回溯历史信息;帮助团队之间进行协作,跨团队,甚至跨时区、跨国家;研发过程的管理,包括变更、审批以及相关的流程等,以及问题发生后的追踪。简单而言,就是为了回答,如何重现一个环境:到底是谁,在什么时候,修改了什么,是为了什么。从版本分支的管理,看到的是软件的发布机制,这是持续交付的核心。

此外,发布的过程,也是开发与运维之间的协同与沟通,这正是DevOps试图解决的问题。

版本管理的目标:为了确保即使是在发生灾难性事件的时候,也可以重复且精确的、最好还能快速的,恢复生产环境。那么所有为了达成这一目标的资源,都应该纳入版本控制系统。

support.huaweicloud.com/reference-devcloud/devcloud_reference_040405.html