分支模式 並行軟體開發的分支模式

2021-08-22 17:09:56 字數 938 閱讀 2376

提到軟體配置管理模式,大家一定會想到那本書軟體配置管理模式,但是如果只是說「模式」,無疑最有名的是「設計模式」,的確,這些模式都有著一脈相承的關係。軟體配置管理模式這本書的主要作者是stephen p. berczuk,他在2023年時參與了chiliplop 』98,在這次會議中,確立軟體配置管理模式的一些重要成果,例如後面我們說的配置模式的分類。在這之後,幾位專家一起合作形成了乙份很重要的**:「streamed lines: branching patterns for parallel software development」,這篇**也成為軟體配置管理模式這本書的乙個主要的題材**。本文就是對這篇**的乙個介紹,我和幾位朋友會一起合作完成了完整的翻譯,為大家提供乙個更原始的配置管理討論。

並行軟體開發是企業級環境下軟體開發的一種不可避免的模式,這種開發模式可以說是任何大中型軟體產品和專案所必需的。然而,並行開發在為我們的開發效率提高保證的同時,也會給我們的開發管理帶來諸多問題:

可以說並行開發中的分支與合併是乙個涉及到環境、方法和技術平台等諸多因素的綜合性難題,在這種場合下,「模式(pattern)」可能是解決上述問題的乙個很好的工具。所謂模式,其實就是解決某一類問題的方**。你把解決某類問題的方法總結歸納到理論高度,那就是模式。alexander給出的經典定義是:每個模式都描述了乙個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。

在不同的領域有不同的模式,具體到並行開發領域,「分支模式」是專門針對並行開發環境下分支及合併作業中的各種不同的操作方法抽象出來的一套方**。其主要由以下幾部分組成(如下圖所示):

分支模式在並行開發中的應用難點有兩個:一是如何根據企業的實際情況選擇適合的分支模式,二是如何構建乙個技術平台來將這些分支模式的理論和方法有效的應用於實踐。為此,我們專門在此開闢專欄和大家分享並行開發中分支模式相關的理論、方法以及如何將這些理論和方法付諸實現的相關實踐。

軟體開發的噩夢 專案分支

本來這是乙個很動聽的故事,在開發過程中可以通過分支進行一些特定開發,而又不影響主版本的開發,待版本穩定後可以進行分支融合,聽起來很美。但是,你確定分支融合是分分鐘的事情嗎?我以我的親身經歷告訴你 基本上是逗你玩,後續的融合工作之複雜,讓我很後悔倉促間做出的分支決定。事情的經過是這樣的,我們的his產...

Git分支開發模式

這篇部落格將主要介紹團隊中如何使用git分支模式進行開發。先介紹一下分支 分支分為遠端分支和本地分支。建立版本庫時,缺省會有乙個master遠端分支,我們轉殖到本地,於是建立了本地master分支。預設情況下,乙個遠端分支,乙個本地分支,在本地寫 寫完之後更新到遠端分支。我們稱這種模式為單分支模式。...

軟體開發模式

軟體的開發模式包括 大棒開發法 邊寫邊改法 瀑布法 快速原型法和螺旋模式法,它們的定義及特點如下 第一,大棒開發法。它是源於能量爆發創造宇宙,萬物都由能量和物質積聚而成的理論,但如果不是遵循某種正確的排列和組合,形成的將不是預先期望的事物 大棒模式與上述理論一樣 一大堆能量 這裡指開發軟體所需的人力...