2010-10-02 36 views
3

要在我的「主」庫中的幾個外部Git倉庫,有幾個選項:「子模塊」中的git:編織或子樹或別的東西,

  • 子模塊
  • 編織
  • 子樹

第一個似乎基本上被所有人勸阻。第二和第三我相信是子樹模式的實現。

更好嗎?我應該使用哪個?爲什麼?我如何選擇它們?

+0

我試圖做出同樣的決定,我也得到了活塞:http://piston.rubyforge.org/。 – drye 2010-12-10 18:38:33

回答

4
  • submodule是偉大的:

    • 參考另一個回購(SVN外部與明確版本號的真實當量)的一個具體承諾,
    • 保持兩個歷史(母公司回購和外部回購)單獨(如在component-based approach)。
  • subtree很適合將一個回購的歷史記錄包含到另一個回購的歷史中。

所以,如果那幾個外部存儲庫沒有意志力與所有的標籤結束並提交主父父的歷史,使用子模塊。
否則,子樹很好。

+0

它看起來像子模塊是現在這樣做的「默認」方式,子樹是在不久的將來做到這一點的正確方法。 – 2012-05-19 23:49:18

+1

@PaulBiggar好吧,他們仍然是兩種不同的方式來將兩個回購鏈接在一起,用於兩個不同的目的(與子模塊鬆耦合,與子樹緊密耦合) – VonC 2012-05-19 23:51:00

+0

辮子(在問題中也被問到)呢? – jfritz42 2016-02-12 22:34:55