版本控制系统是用来维护应用程序每次修改的完整历史,对于一个团队来说,它还有另外一个用途,即让团队一起工作在应用程序的不同部分,同时维护系统记录。
一 分支与合并
版本控制系统的一大特色就是创建分支。这个操作就是在版本控制系统中对选定的源分支创建一个副本,然后这个副本就可以像源分支一样进行工作(两者互相独立),分支的目的是为了并行开发,即在同一时间可以在两个或更多的工作流上进行开发而不互相影响。一般创建分支的几个前提条件:
- 物理上:因系统物理配置而分支。即为了文件、组件和子系统而分支
- 功能上:因系统功能配置而分支。即逻辑修改、bug 修复、功能增加...
- 环境上:因系统运行环境不同而分支
- 组织上:因团队的工作量而分支
- 流程上:因团队的工作行为而分支,为支持不同的规章政策
在创建分支之前就应该仔细考虑确保有一个合理的流程来合并分支,特别是要为每个分支定义一个规则,来描述该分支在交付过程中所扮演的角色,并指定由谁、符合什么样的条件了才可以提交代码。