2011-07-12 44 views
4

我一直在版本控制我的工作區下的項目,但它從來沒有發生,我認爲我應該在工作區配置本身檢查。怎麼從Eclipse工作區簽入.metadata

直到現在。

我知道我絕對沒有興趣在永久膨脹.log文件,所以我絕對不會檢查它,但...我可以放棄其他的子目錄或文件嗎?應該檢查.lock(大小爲0)嗎?那麼.plugins子目錄呢?

回答

8

簡短的回答:不.metadata添加到VCS。

龍答:

一般有兩種原因做版本控制(這是一個輕微的過於簡單):

  1. 與其他開發人員共享您的項目
  2. ,以確保您有備份以防你的硬盤損壞

如果你使用版本控制的第一個原因,那麼在.metadata中沒有任何東西d應該版本化的irectory。這是因爲那裏的信息是特定於你的機器的,並且如果其他機器試圖使用它,就會搞砸了。

在您使用的版本控制的第二個原因的話,我仍然會建議對版本的元數據(雖然略少強)。 .metadata中的大部分信息都是二進制的,或者至少非常無趣。所以,你不需要返回版本,做任何差異,或類似的東西。相反,我建議僅在緊急情況下使用備份整個計算機的適當備份服務。

+1

感謝有啓發性的答案。雖然我每次檢查一個項目到一個新的工作區,但是確實發現了心臟病發作,只是看到了構建中的許多錯誤......然後我必須瘋狂地爭奪任何線索,以提醒我過去做了什麼(有時在幾年前)使項目無誤地構建。 – srf

+1

@Andrew:你是說.metadata是派生文件? IDE是從項目中的其他文件創建它的?如果這是真的,那麼我完全同意它不應該在版本控制。 – tomlogic

+1

@tomlogic:.metadata文件夾包含一個系統特定的設置(Window-> Preferences)(全部爲絕對路徑)和一個部分臨時/工作文件。任何可以安全共享的元數據都在項目中。 –

1

將會有一個很好的道理這樣做: 版本工作集文件,有效地共享團隊間的項目清單。

相關問題