2011-10-18 23 views
0

我有一個通用的軟件產品,3個潛在的 客戶 客戶(也許更多)可能會感興趣。事情是每個客戶這個普通產品將不得不根據他們的具體需求進行修改/定製。這是我最好的git工作流模型嗎?

定製需要更多或更少:

數據庫變化要求

核心模塊&功能改變

藝術品-圖形,標識等

目前我一直在使用功能工作流程我 通用的產品開發與我的團隊5+開發商 所有對通用產品倉庫貢獻

我們對通用產品當前的工作流程類同 這說明在這裏 -

http://nvie.com/posts/a-successful-git-branching-model/

現在,我想要做的就是將當前工作流程 更改爲下面的內容,以便爲客戶定製每種版本的 通用產品。

我提出了新的git的工作流程:

假設:

有3個客戶需要的通用產品自身的具體定製的版本。

  1. 從通用存儲庫創建爲每一位客戶 如一個新的存儲庫叉

    **generic_customerA** 
    **generic_customerB** 
    

    等等。

  2. 設置用戶/訪問權限等
  3. 用戶克隆特定的存儲庫,例如: generic_customerA
  4. 用戶進行更改,創建分支並提交到他的存儲庫。
  5. 用戶合併他的分支與主人
  6. 推送到遠程。

從我所看到值得擔心 是將每個客戶 但它值得付出簡單起見,減少倉庫管理 開銷權的價格要創建的庫量的唯一的事情?

回答

1

如果您要創建單獨的存儲庫,以便每個客戶端的repo在物理上彼此分離,那麼此工作流程就沒有問題。

然後,您的中央回購站成爲這些客戶回購站的上游,這是git中非常常見的一種模式 - 客戶在其分支機構中的工作定期從您的主人處拉出併合併到變更中。

+0

在我的情況下,客戶和客戶條款不明確。我會更新這個問題來反映這一點。謝謝你回答我的問題理查德。 – QCar