我正在與一個有多個版本的軟件組的團隊合作。從無版本控制轉換
該軟件具有許多展開時 - 我們的每一次客戶端拋出一個新的「事件」,我們部署了他們一個新的Rails應用程序有它自己的數據庫,我們的服務器上進行。
到現在爲止,我們剛剛保持了各個版本的「大師」,和符號鏈接每個安裝使用的軟件版本到主版本。
這使我們能夠對主服務器進行更改,並從該主服務器更新(如果它是全局所需的錯誤修復程序或修補程序)中部署5次安裝,同時還允許我們偶爾拋出每個安裝功能這可能只是在某個事件安裝中需要或期望的。
什麼是管理和維護這樣的系統中的一些有效的方法?
如何使用新版本將所有這些舊版本的軟件加載到存儲庫中?
我在想,我可以這樣做: 創建一個名爲「V1.0」 刪除所有文件 文件從應用程序的版本,我想標記 提交這些更改移動新的分支 ??一些git命令,允許我將該分支轉換爲master上的標籤。
這是純粹的猜想,我會測試這個,以及我從那些更有經驗的git獲得的想法。
最後,如果有你有這種類型的轉換的任何一般提示,請分享。
從一個部署到另一個部署有什麼不同?次要功能?巨大的定製?只有不同的數據庫? – ctcherry 2013-02-09 02:18:33
只有小功能,沒什麼大的。錯誤修復通常針對每次安裝(每個版本都安裝多次) – Squadrons 2013-02-09 03:11:28