我們在svn下有我們的項目,一切都很順利。最近一位主要客戶要求我們爲他們做一些非常具體的定製,這需要編碼和內容(無法使用配置或部署完成)。我們決定維持發展的兩條線:在svn下維護兩條非常接近但又獨立的開發線?
- 的
trunk
分支是部署 普通客戶 - 的
arsh
分支這位客戶並正在不斷髮展我們的標準版從分離是怎麼回事就在trunk
現在就是arsh
應該countinually從trunk
接收更新,有時特徵arsh
實現的是USEF ul在trunk
。這種關係有點雙向,但一個方向是相當普遍的(從trunk
到arsh
),但另一個是偶然的。
這樣做的最好方法是什麼?工作流程 ?最佳實踐?見解?
編輯:我們使用PHP 5.3,MySQL,Apache和Linux。
只要您可以將單獨的版本發送給不同的客戶,我寧願只編譯代碼中的相應實現。即在同一個名字下有多個實現,有條件地包含在項目中。 C#也有條件編譯,如果差異很小,這是最合適的。 – 2013-03-11 14:47:56
@JanHudec非常真實 - 我想這隻取決於環境。如果你正在處理一個基於Web或基於服務的應用程序,它並不重要。但是打包產品,你的條件編譯可能是更好的選擇。 – 2013-03-11 14:54:45