2013-04-11 86 views
2

我正在使用Eclipse CDT和egit,我需要從多個存儲庫構建單個項目。一個包含源代碼的主體,另一個包含作爲構建過程一部分的實用程序腳本(在構建其他幾個項目時也使用這些腳本)。構建包含多個git存儲庫的eclipse項目

我很努力地理解,如果我可以讓這個設置明智地工作。我無法確定如何將CDT項目與多個git存儲庫關聯,這意味着我無法對項目中的某些文件執行VCS操作。

我希望能夠右鍵單擊工作區中的任何文件,並讓egit找出它所在的存儲庫並正確執行操作(歷史記錄,責備...)。有沒有人設法做到這一點,或者你可以指向我無法找到的文檔,因爲「單個回購中的多個項目」指南數量巨大。

+0

只有多個項目(每個存儲庫一個)有什麼問題?在一般的Eclipse中,實際上不可能有一個由多個源位置組成的項目。您可以鏈接資源,但這是有限的。 – robinst 2013-04-11 10:44:04

+0

具有多個項目的用戶可能需要爲每個項目設置一組構建腳本(他們可能需要在處理另一個項目時不需要的項目時進行更改)。用戶希望避免每個工作都有兩個項目(foo + foo_scripts,bar + bar_scripts ...) – Carcophan 2013-04-11 10:48:04

+0

@robinst如果項目位於.../project /中,則存儲庫已被拉入同一文件夾這兩個回購站位於.../project/foo/.git和.../project/scripts/.git – Carcophan 2013-04-11 11:02:23

回答

4

EGit只能有一個與項目關聯的存儲庫,並且項目需要位於該存儲庫內。例如,以下是有效的佈局。

在同一水平上的項目:

.git 
.project 
src 
... 

包含多個項目:

.git 
project-a 
    .project 
project-b 
    project 

這是不可能有這樣的事情,並有例如:It瞭解信息庫項目:

.project 
foo 
    .git 

以上也意味着項目文件(.project文件。類路徑等)不在存儲庫中 - 它們應該是。

所以我建議有多個項目,每個存儲庫一個(或多個)。

+1

很明確的答案,但一些權威的來源會讓它好多了。 (雖然恐怕這是要求太多,鑑於Eclipse的文檔有多糟糕......) – hmijail 2015-06-10 18:58:23

相關問題