我在symfony 2網站上工作,它是我們公司銷售的產品(每個客戶都有自己的安裝)。如何維護symfony網站的不同版本
我們的每個客戶端都得到一個略有不同的版本:有時候差異很小(不同的字符串,稍微不同的模板),有時它們更大(不同的數據庫激活,不同的數據庫模式,不同的security.yml文件等等)
當前每個版本都在它自己的git分支上。由於我們現在只開始銷售,並且沒有很多客戶(=分支機構),所以這種方法現在可行。
但我想轉移到更好的解決方案。 任何想法?
感謝, 一個
我在symfony 2網站上工作,它是我們公司銷售的產品(每個客戶都有自己的安裝)。如何維護symfony網站的不同版本
我們的每個客戶端都得到一個略有不同的版本:有時候差異很小(不同的字符串,稍微不同的模板),有時它們更大(不同的數據庫激活,不同的數據庫模式,不同的security.yml文件等等)
當前每個版本都在它自己的git分支上。由於我們現在只開始銷售,並且沒有很多客戶(=分支機構),所以這種方法現在可行。
但我想轉移到更好的解決方案。 任何想法?
感謝, 一個
我不同意。如果是單個應用程序,那麼每個客戶端或發佈版本的分支,即需要單獨歷史記錄(更改跟蹤)的配置,恰恰是正確的做法。客戶端使用/共享相同的應用程序,「核心」,無論如何,但可能要控制何時在一個客戶端的功能/錯誤更改合併到其他配置,即分支機構。每個客戶都必須通過從開發分支到客戶分支的手動分開進行「升級」。你想支付這個開銷來獲得穩定和隔離。
至於你提到的具體區別:
HTH。 ; o)
我不認爲一個分支是一個很好的解決方案,它不適合這種使用情況。正如我所看到的,分支機構應該用於分期或功能/修復。
我看到它,你有幾個選項(如果你不熟悉這些選項,你應該在我附鏈接瞭解更多關於他們):
另一種辦法是做「老派」。在情況下,他們都在同一個服務器,只保留「核心」的東西,在根文件夾,並將其包括爲每個項目。這不是一個推薦的方式去,但它可能是足夠的,不會需要太多的變化從你
感謝您的回答,這是非常豐富的,但我不認爲我可以模塊化足以解決我與作曲家的問題。 git子模塊對我來說是新的,看起來非常有用。謝謝! – strum