2010-04-01 33 views
2

我在與同事共享的bzr代碼庫中有一些項目。eclipse + bzr(或:DVCS + IDE)

問題是,我真的想在某些項目中切換到eclipse,但我不想使用在其Workspaces中創建的不必要的元數據eclipse來污染存儲庫。

任何想法如何將Eclipse的元數據保存在我的bzr repo之外?

亞當

回答

3

如果您知道創建的元文件的名稱,你可以把它們放到你的.bzrignore文件版本庫的目錄。

看看蝕this part of the bzr docs

2

所有的主要的元數據是在工作區中。

你的項目,這意味着:

  • .project文件
  • .classpath文件
  • .settings目錄
  • 源文件

都應該位於其他位置,在您主項目目錄。

應該對所有這些文件(編譯生成的.class文件除外)進行版本控制。

請參閱 「Do you keep your project files under version control?」 爲多,但也:

+2

其實我覺得versionning的.project,和的.classpath是.settings沒有這樣一個好主意。 如果它是一個java項目,你應該考慮maven。在這種情況下,核心eclipse元數據可以從新開發者的POM(應該版本化)中重新生成,並將.project,.classpath和.settings添加到忽略列表中。這樣,每個人都可以根據自己的需要調整內容,而不會打擾其他人。 或者您可以簽入一組核心文件並將其設置爲不會更改的策略。 代碼風格等應由持續集成服務器進行檢查。 – Jean 2010-04-09 15:03:26

+1

如果您使用.project,.classpath等版本,請記住使用相對路徑(使用變量名稱或工作空間相對路徑)。 我喜歡在VC下放置.project,因爲我可以強制我的源代碼在項目級別爲UTF-8,這將在所有操作系統上從頭開始工作。 我的經驗法則是排除自動生成的文件:當然是二進制文件,但也包括編譯/運行時複製的資源,HTML javadoc和日誌文件。 – 2010-04-12 13:32:07