1. 程式人生 > 實用技巧 >一種並行開發的配置管理方法

一種並行開發的配置管理方法

>>> hot3.png

一種並行開發的配置管理方法

對於網路服務型網站的開發,一般會分成很多模組(超過100個)來分別進行開發。
由於模組非常多,一般也只會對模組相關部分進行測試,不會對整個產品進行迴歸測試,那樣工作量太大,不可行。
後續的版本更新一般都是隻更新其中部分模組,不會全部更新,所以,不需要對整個產品標識版本,只要對各個模組標識版本。
這是不同於盒裝軟體開發的地方。
當網站服務有多個bug或功能需更新時,就把這些分成為不同的任務,每個任務會涉及到不同的模組或相同的模組,為了便於跟蹤這些任務和模組的關係,把一個任務相關的模組看成為一個專案,就有了如下的專案模組矩陣表:?
2011060416021
具體到每個模組開發時,用專案名作為分支名分別進行開發,一個模組涉及多個專案時就建多個分支同時開發。

為了跟蹤每個專案的模組開發版本進度,就有了如下專案跟蹤表:
p1專案:?
201106041604
p3專案:?
201106041605
一個任務完成可以上線時,需要記錄上線版本情況,就有了如下上線跟蹤表:?
201106041606
從上表可以看到:
每完成一個專案,上線一次,就插入一列記錄變更的版本資訊,並標黃以突出顯示。
當前產品的最新版本就是由所有模組的最新版本組合起來表示。
一個模板的當前版本號可能比以前上線的版本號小,因為存在先立項,開發時間長,後上線的情況。

為了避免並行開發時丟失已更新的程式碼,有如下要求:
cvs主幹只放最新版本,不用於開發。
每個新專案涉及的模組都要在主幹上的最新版本上建分支開發。
每個版本上線後都要合併到主幹和其它並行開發的分支(看專案模組矩陣表就知道)上,並標識tag。

具體tag規則就根據需要制定,這裡就不詳述了。

此方法的特點就是快,但並行開發多時,合併會很多。

轉載於:https://my.oschina.net/tadcat/blog/147582