2010-05-24 67 views
7

我在github中有一個私人回購站,它是我的cms的完整源代碼。現在我有幾個本地客戶想要使用相同的代碼庫,但主題不同。將原始項目分成每個回購項目是否更好?或者使用子模塊併爲每個客戶創建一個新的回購?Git Submodule or fork

每個站點完成後,我會想象主題文件不會有太大變化,但是當發現錯誤時需要從主要的回購庫中進行更改。

回答

4

由於涉及到兩組文件(基礎文件和主題文件),因此子模塊是合適的。

每個客戶端將有:

  • 主要的git回購項目
    • 一個子模塊克隆通用代碼庫
    • 一個子模塊與主題特定的文件。

分岔更多的是克隆技術能夠回購的一個版本中從它的拷貝隔離。
GitHub使用fork queue實現它,以便在分揀Git回購中進行一些更改。
但這裏的關鍵是:它涉及所有存儲庫,而不僅僅是一個部分。
如果涉及幾個部分,子模塊是正確的答案。