我們在任何給定時間運行一個網絡開發商店,共有約20位開發人員在大約30個不同的網站上工作,我們正在耗費大量的時間來管理我們的Subversion存儲庫 - 必須有更好的方法。處理分支和合並的更好方法?
我們的客戶站點通常有3個獨立的部署環境:開發(中繼),分段(分支)和生產(分支)。
新功能在開發過程中得到內部審查,然後與分期合併以供客戶審覈和批准,最後合併到生產中。
我們目前的工作流程:每個爲客戶開發主要新功能的開發人員都會從主幹創建一個分支,處理他們的功能,同時定期從主幹進行更新,然後將這些更改合併回主幹(開發)供內部審查。開發人員正在進行微小的更改或修復,將使他們直接在主幹中。
內部簽退後,所做的更改將被合併爲暫存。如果需要進行更改,則通常會在後備箱中進行更改,然後合併到分段中。一旦獲得批准,這些更改將與生產合併,然後進行部署。
新功能不會在內部或客戶端按順序審查,整個事情變得相當混亂。看來我們正在使用錯誤的流程 - 必須有更好的方法來做到這一點。我們對如何更好地利用版本控制非常感興趣,但我們缺乏啓動過程的經驗。
這些場景的最佳做法是什麼?除了這個論壇之外,我們有興趣聘請一位有經驗的顧問,他可以幫助我們改進我們的流程。
謝謝!
非常感謝您的深思熟慮的答覆。我會看看你建議的資源。 –