《持续交付》 - 版本控制进阶

版本控制系统是用来维护应用程序每次修改的完整历史,对于一个团队来说,它还有另外一个用途,即让团队一起工作在应用程序的不同部分,同时维护系统记录。

一 分支与合并


版本控制系统的一大特色就是创建分支。这个操作就是在版本控制系统中对选定的源分支创建一个副本,然后这个副本就可以像源分支一样进行工作(两者互相独立),分支的目的是为了并行开发,即在同一时间可以在两个或更多的工作流上进行开发而不互相影响。一般创建分支的几个前提条件:

  • 物理上:因系统物理配置而分支。即为了文件、组件和子系统而分支
  • 功能上:因系统功能配置而分支。即逻辑修改、bug 修复、功能增加...
  • 环境上:因系统运行环境不同而分支
  • 组织上:因团队的工作量而分支
  • 流程上:因团队的工作行为而分支,为支持不同的规章政策

在创建分支之前就应该仔细考虑确保有一个合理的流程来合并分支,特别是要为每个分支定义一个规则,来描述该分支在交付过程中所扮演的角色,并指定由谁、符合什么样的条件了才可以提交代码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 9,929评论 2 8
  • 小的时候爷爷买过一块面包给我吃,5角钱一块,当时吃了一口,感觉太好吃了,舍不得吃慢吞吞的才将面包吃完,那时就想等长...
    宇瑶马马阅读 3,060评论 1 2
  • 鸡蛋,羊奶,羊肉,秋葵,虾,泥鳅。 你敢生气吗?---成本太大了! 生一次气,八个器官受伤! 1、皮肤 生气时,大...
    古墓道人阅读 2,454评论 0 0
  • 写在昆仑颂之前 我有一个梦想 就是创造一部弥补 祖国数千年的艺术遗憾 写在昆仑颂前 一部震古烁今的神话史诗 他必须...
    墨家帮阅读 1,567评论 0 0

友情链接更多精彩内容