我在Git中有大量項目依賴於對方。
這些項目中的每一個解決了不同的問題,並對應於不同的git存儲庫。最後,我的項目架構結束了很多繼承,我想分解重複的條目。在幾個項目中共享子模塊
總之,我的項目層次可以被看作是這樣的:
Project 1
Project 2
\
- Project 1
Project 3
\
- Project 1
Project 4
\
- Project 2
- Project 3
所以Project 1
被複制(在Project 4
方面)既是Project 2
和Project 3
的子模塊。另外:在Eclipse中,我只能導入Project 1
一次,因此我必須選擇,然後可能必須更新依賴關係(例如Android ADT插件,硬件代碼路徑到庫項目,使用相對路徑:s )。
更糟糕的是,對我導入的項目所做的更改,修改了導入項目的存儲庫,因此要有一個「同步」工作區,我必須提交修改,然後推送它們並將它們拉入第二個存儲庫項目無法導入。
有沒有人有這樣的問題的解決方案? 什麼,我想,會是這樣的事情:
aFolder
\
- Project 1
- Project 2 --> has submodule Project 1
- Project 3 --> has submodule Project 1
- Project 4 --> has submodule Project 2 and Project 3
於是就這樣,Project 2
和Project 3
指向同一個存儲庫,然後在Eclipse進口只有一次,總是同步的。
不幸的是,混帳不允許創建使用路徑../mySubmodule
一個子模塊,因爲../
是庫外...
我不清楚你的回答。這是迴應嗎?據我瞭解,你遇到了同樣的問題,你也在尋找解決方案,是嗎? –
不,我按照上述方式組織我的存儲庫,找到了解決方案。我希望適用於VS的存儲庫佈局也適用於Eclipse。嘗試將代碼和配置文件(包含依賴關係等)不包含在同一個存儲庫中,而是將代碼放在一個存儲庫中,並在「主」項目中將所有依賴項和代碼作爲子模塊。希望這能夠澄清我的答案。 – Onur