2012-01-12 42 views
0

使用Eclipse和Maven在Java中工作時,您認爲必須保留在SVN上? 爲什麼?要在SVN上存儲什麼?

我在說Eclipse特定的文件,Maven文件和其他文件。

這個問題是一般性的,適用於所有版本控制系統。

感謝

+0

」應該在版本控制下進行什麼?「在堆棧溢出的早期一遍又一遍地被覆蓋。試試[在版本控制下放什麼?](http://stackoverflow.com/q/1880817/2509)以及「鏈接」邊欄中的許多帖子。 – dmckee 2012-01-13 02:43:32

回答

2
  1. 構建代碼所需要的一切(源文件,項目清單,構建腳本等)
  2. 從構建代碼(開關量輸出,測試運行結果等)
創建沒什麼

目標是,如果您的工作站上沒有項目的任何內容,並且從trunk中抓取了頭部修訂版,則應該能夠立即構建並運行該項目。

1

最簡單的方法是,你存儲足夠讓一個新人來的產品可以檢出/同步並創建一個版本。

除此之外的任何事情都取決於您對個人喜好的混亂。

0

這個問題的目的是什麼?我認爲eclipse在版本控制下放置的文件是應該在版本控制下的文件。如果您想要進行清理結賬並開始開發,那麼這就是您所需要的。

0

Maven poms肯定是因爲它們存儲依賴信息和構建指令,就像Makefiles一樣。

Eclipse元數據文件我不太確定。恕我直言,如果它的工作原理是使用Maven項目導入嚮導將項目導入到Eclipse中,那麼不要這樣做,因爲這是冗餘信息,並且Eclipse不一定要注意不要在此處將路徑名包含到本地計算機中。 OTOH可能更方便,特別是如果他們有時需要調整才能工作(例如,在Maven和WebTools插件的配合下,我們遇到了各種各樣的問題)。因此,在實際工作中,我們確實有.project,.classpath和.metadata簽入。有時,當依賴關係發生變化時,有人會檢查他們的Eclipse對他們所做的更改。假設每個人都使用相同版本的Eclipse,所有插件都相同,並且打開了一組相同的項目,這通常起作用,但我不太喜歡它。

支持這種觀點的一件事是,我對「規範」構建的想法是通過持續集成完成的,對我們來說只是使用Maven命令。這就是dev-integ,QA和prod的構建方式,這就是工作原理:在Eclipse中構建事物是次要的。

0

你只需要檢查你的pom.xml和你的源文件,就可以安全地忽略Eclipse項目文件。在檢出項目時,請使用m2eclipse插件將其打開。如果不可用,可以使用mvn eclipse:eclipse命令重新創建.project.classpath文件。同樣,忽略/target文件夾,因爲在生成項目時會生成所有結果(並因此可以重新生成)。 「