版本控制系統是用來維護應用程序每次修改的完整歷史,對于一個團隊來說,它還有另外一個用途,即讓團隊一起工作在應用程序的不同部分,同時維護系統記錄。
一 分支與合并
版本控制系統的一大特色就是創建分支。這個操作就是在版本控制系統中對選定的源分支創建一個副本,然后這個副本就可以像源分支一樣進行工作(兩者互相獨立),分支的目的是為了并行開發,即在同一時間可以在兩個或更多的工作流上進行開發而不互相影響。一般創建分支的幾個前提條件:
- 物理上:因系統物理配置而分支。即為了文件、組件和子系統而分支
- 功能上:因系統功能配置而分支。即邏輯修改、bug 修復、功能增加...
- 環境上:因系統運行環境不同而分支
- 組織上:因團隊的工作量而分支
- 流程上:因團隊的工作行為而分支,為支持不同的規章政策
在創建分支之前就應該仔細考慮確保有一個合理的流程來合并分支,特別是要為每個分支定義一個規則,來描述該分支在交付過程中所扮演的角色,并指定由誰、符合什么樣的條件了才可以提交代碼。