2013-11-24 67 views
0

你好,這是我想要的幫助。項目與圖書館依賴項的git佈局?

我有兩個項目bitbucket(類似於github)。一個是另一個是Library的應用程序。所以,當我在應用程序上工作時,我希望能夠向庫提交補丁(我想讓它們與不同的分支分開)。該應用程序也依賴於這個庫。

在磁盤上的佈局可能是這個樣子:

$MyProject/Src 
$MyProject/Library 

我希望能夠提交補丁和獨立分支他們,我可以使用git子樹,或者我應該去使用Git的子模塊?

還有第三種方法更好嗎?

+1

git submodules看起來不錯。然而,許多平臺都有依賴管理器,(比如我)更容易使用,比如Apache Maven或者CocoaPods。它們不是git的替代品,但它們允許您像分開的git repos一樣組織庫,並將它們的依賴關係添加到您的主項目中。 –

+0

國際海事組織,混帳子模塊成爲一種痛苦,只是轉向使用子樹。它會工作得很好。 –

+0

小心細化一下?爲什麼git子模塊會變得痛苦?我是否可以輕鬆地將子樹中的更改推送到該存儲庫的「源代碼開發」? – Konrad77

回答

1

也許這只是我,但我個人使用谷歌回購(使用git大量存儲庫編號的Python腳本),而不是子模塊。

也許值得爲你調查。你只需要用你的出處,分支git repostories等來定義一個xml,其餘的就是回購。

然後,您可以輕鬆地定義您的文件夾結構或切換到另一個分支組合。

1

第三種選擇可能是:

  • 將應用程序和單獨的存儲庫庫
  • 發佈庫的包,只要你想
  • 有你的應用程序引用您希望庫的版本。

一個好處是,你不需要嘗試用Git做花哨的東西。

兩個缺點將是:

  • ,如果你不包/分發您的圖書館還沒有,它可能需要一些額外的工作落實到位
  • 如果庫中的改動破壞了您的應用程序,你可能不會馬上注意到(但你可能會有與子模塊相同的問題)