《持續交付》 - 版本控制進階

版本控制系統是用來維護應用程序每次修改的完整歷史,對于一個團隊來說,它還有另外一個用途,即讓團隊一起工作在應用程序的不同部分,同時維護系統記錄。

一 分支與合并


版本控制系統的一大特色就是創建分支。這個操作就是在版本控制系統中對選定的源分支創建一個副本,然后這個副本就可以像源分支一樣進行工作(兩者互相獨立),分支的目的是為了并行開發,即在同一時間可以在兩個或更多的工作流上進行開發而不互相影響。一般創建分支的幾個前提條件:

  • 物理上:因系統物理配置而分支。即為了文件、組件和子系統而分支
  • 功能上:因系統功能配置而分支。即邏輯修改、bug 修復、功能增加...
  • 環境上:因系統運行環境不同而分支
  • 組織上:因團隊的工作量而分支
  • 流程上:因團隊的工作行為而分支,為支持不同的規章政策

在創建分支之前就應該仔細考慮確保有一個合理的流程來合并分支,特別是要為每個分支定義一個規則,來描述該分支在交付過程中所扮演的角色,并指定由誰、符合什么樣的條件了才可以提交代碼。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發點,調查企業團隊最常見的Git工作流。...
    JSErik閱讀 4,456評論 2 8
  • 小的時候爺爺買過一塊面包給我吃,5角錢一塊,當時吃了一口,感覺太好吃了,舍不得吃慢吞吞的才將面包吃完,那時就想等長...
    宇瑤馬馬閱讀 402評論 1 2
  • 雞蛋,羊奶,羊肉,秋葵,蝦,泥鰍。 你敢生氣嗎?---成本太大了! 生一次氣,八個器官受傷! 1、皮膚 生氣時,大...
    古墓道人閱讀 280評論 0 0
  • 寫在昆侖頌之前 我有一個夢想 就是創造一部彌補 祖國數千年的藝術遺憾 寫在昆侖頌前 一部震古爍今的神話史詩 他必須...
    墨家幫閱讀 194評論 0 0