2017-10-16 159 views
1

我有一個項目,我想在GitHub上存儲。多個孤立分支或單獨的存儲庫 - git

該項目包含運行在Arduino,Android,iOS以及服務器代碼上的代碼。代碼的每個部分都與另一部分交互,但是,每個部分的開發或多或少是獨立的。

我應該在一個存儲庫下的不同孤立分支下的所有代碼部分,還是應該爲每個部分有一個單獨的存儲庫?爲什麼?每種方法的優點和不便之處是什麼?

非常感謝!

回答

1

用以下問題回答你的問題。

因此,如果您對以下問題的回答是肯定的,那麼分離後端,微服務和UI應用程序,android應用程序,ios應用程序(即使它們是不同的部分)並不是非常明智的,因爲彼此之間的高依賴性。

  1. 是由同一團隊開發的多個部分?
  2. 有相同的發佈週期嗎?
  3. 是否每個項目都部分依賴另一個來釋放或還原?

當您對以下內容說「是」時,選擇多個存儲庫?

  1. 單個存儲庫太大而無法有效。

  2. 您的存儲庫是鬆散耦合的,或者是分離的。

  3. 開發人員通常只需要開發一個或一小部分存儲庫。

  4. 不同的團隊在不同的存儲庫上工作。

還有很多問題要問自己。個別情況沒有預定模式。

+0

謝謝你,這有助於很多 – SUPERETDUPER

3

如果分支完全獨立,並且「永遠」獨立,請使用獨立的存儲庫。

把它們混合在單個存儲庫中絕對沒有任何好處,它會比任何單一的「分支」真正需要的大得多。

更小的存儲庫 - 克隆時間更短,即刻減輕壓力gc,更少的開銷。

+0

感謝您的回答。他們並不完全獨立,因爲Arduino將通過服務器與手機和手機進行通信。考慮到這一點,使用分支會有好處嗎? – SUPERETDUPER

+0

@SUPERETDUPER - 我個人認爲這是獨立於存儲庫的角度。分支機構不會有任何合併點。 – Amit

+0

好的,謝謝!我會等幾天看看是否還有其他答案。如果沒有,我會標記你的正確。 – SUPERETDUPER