3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
不應(yīng)在源代碼管理中管理元數(shù)據(jù)。他們主要包含相關(guān)數(shù)據(jù)的工作區(qū)。
唯一的例外是.launch
XML文件(啟動(dòng)器定義)。
他們被發(fā)現(xiàn)
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
并且應(yīng)將它們復(fù)制到項(xiàng)目目錄中:刷新項(xiàng)目時(shí),這些配置將顯示在“運(yùn)行配置”對話框中。
這樣,那些啟動(dòng)參數(shù)文件也可以管理到SCM中。
(警告:在“ 運(yùn)行 / 啟動(dòng) / 啟動(dòng)配置”首選項(xiàng)面板中取消選中“刪除關(guān)聯(lián)資源時(shí)刪除配置”選項(xiàng):通常軟刪除項(xiàng)目以便再次將其導(dǎo)入 - 強(qiáng)制重新初始化eclipse元數(shù)據(jù)。但是這個(gè)選項(xiàng),如果選中,將刪除你的詳細(xì)啟動(dòng)參數(shù)?。?/p>
project-dir/.projectproject-dir/.classpathproject-dir/.settings/*
應(yīng)該在你的供應(yīng)鏈管理(尤其是.project
和.classpath
根據(jù)Eclipse文檔)。
目標(biāo)是任何人都可以簽出/更新他/她的SCM工作區(qū)并將Eclipse項(xiàng)目導(dǎo)入Eclipse工作區(qū)。
為此,您希望使用鏈接資源僅在.classpath中使用相對路徑。
注意:如果project-dir
引用“外部”項(xiàng)目目錄,而不是在eclipse工作區(qū)下創(chuàng)建的目錄,則更好。這樣,兩個(gè)概念(eclipse工作區(qū)與SCM工作區(qū))明顯分開。
正如ipsquiggle在評論中提到的那樣,正如我在舊答案中提到的那樣,您實(shí)際上可以將啟動(dòng)配置直接保存為項(xiàng)目目錄中的共享文件。然后,所有啟動(dòng)配置都可以像其他項(xiàng)目文件一樣進(jìn)行版本控制。
(來自博客文章提示:從KD 創(chuàng)建和共享啟動(dòng)配置)

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
我目前正在開發(fā)一個(gè)項(xiàng)目,我們在源代碼管理下?lián)碛?project和.cproject文件。我們的想法是,與庫路徑和鏈接指令相關(guān)的設(shè)置將在整個(gè)團(tuán)隊(duì)中傳播。
在實(shí)踐中它沒有很好地工作,合并幾乎總是回到?jīng)_突狀態(tài),需要在eclipse之外解除沖突,然后項(xiàng)目關(guān)閉并重新打開以使更改生效。
我不建議將它們保存在源代碼管理中。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
有些項(xiàng)目,比如那些使用Maven的項(xiàng)目,比如基于POM生成.project文件。
也就是說,除此之外 - .metadata不應(yīng)該在源代碼管理中。根據(jù)您計(jì)劃管理標(biāo)準(zhǔn)的方式,您的項(xiàng)目必須確定projectdir / .settings是否有效。如果您可以誠實(shí)地信任您的開發(fā)人員根據(jù)標(biāo)準(zhǔn)設(shè)置他們的環(huán)境,并且您不必為任何項(xiàng)目定制任何特殊的環(huán)境,那么您就不需要將它們放入。我,我建議專門配置每個(gè)項(xiàng)目。這允許開發(fā)人員在同一工作區(qū)中處理多個(gè)項(xiàng)目的內(nèi)容,而無需來回更改默認(rèn)設(shè)置,并且它使設(shè)置非常明確,覆蓋其默認(rèn)設(shè)置以匹配項(xiàng)目的標(biāo)準(zhǔn)。
只有困難的部分是確保它們都保持同步。但在大多數(shù)情況下,您可以將.settings文件從項(xiàng)目復(fù)制到項(xiàng)目。如果您在源代碼管理中有任何特別不需要的內(nèi)容,請執(zhí)行相應(yīng)的設(shè)置svn:ignore,如果您的SCM支持它。
添加回答
舉報(bào)