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