2011-08-29 24 views
2

我們有7個應用程序(網站)共享一個公共子模塊。共享易失代碼的應用程序集合的Git設置

website1.git 
website2.git 
... 
shared_engine.git 

我想跟蹤犯,而不是頭部的子模塊的概念是很大的。很好,可以預測...非常適合部署。但是,爲了發展......這裏是龍!

如果我們的子模塊是非常靜態的,例如。這裏有一個xml庫,那裏有一個時區庫,它們是完美的。
但是,如果我們編輯他們很多,他們可以成爲一種痛苦!在上面的例子中,95%的編輯都在shared_engine中!我相信他們是有2個原因疼痛...

  1. 當開發要能夠在本地看到貫穿於所有應用程序的更改,而不必提交,推拉。我通過創建符號鏈接來實現這一點(當然這需要恢復來提交時間)。
  2. 做任何形式的分支都需要一定的管理權限,因爲所有網站和共享子模塊都需要分支並將它們鏈接在一起。

目前,我已經寫了一個bash腳本集合,它爲我創建了符號鏈接,並完成了一些分支管理。他們是一個幸福,但可以搞砸了..我不禁感覺有一個更好的方法!

我是很差誘惑只是爲了讓他們一個大回購。
網站回購約爲3MB,shared_engine約爲30MB。這會讓生活變得更容易..但是有更多的網站可能會出現。然後怎樣呢?

我認爲這可能是一個普遍的問題...如果你處於類似的情況你如何處理它?請把我從單體回購中拯救出來!

歡呼聲-H

回答

0

的中間解決辦法是使用,在開發過程中,gitslave

您將保留在用於集成/部署的父回購庫中聲明的子模塊。
但是對於日常的開發,gitslave可以讓你保持一組回購同步,特別是在分支時。

+0

謝謝,它看起來很有用!對於避免將最新的子模塊提交添加到超級項目中來說非常有用。 – thehenster

+0

我們仍然需要創建符號鏈接,以便在開發過程中允許共享庫在所有應用程序中使用。雖然沒有biggie ..我發現另一個鏈接討論的選項,如果有人想要它:http://stackoverflow.com/questions/6500524/git-subtree-or-gitslave-if-switch-away-from-git-submodules – thehenster

相關問題