2012-07-11 64 views
2

下列哪個文件應該受版本控制?爲什麼?Java Eclipse Maven版本控制

  • 從源代碼編譯的類文件。
  • 構建過程中生成的其他文件,例如目標文件夾下的文件。
  • build.property文件,其中包含有關 開發環境的信息,例如,文件路徑和數據庫信息。 Eclipse創建的文件,例如, .project和.classpath。
+0

一般來說,只有你自己編寫的文件。 – 2012-07-12 13:08:10

回答

7

以上都不是。這些文件不僅可以重新創建,而且它們很可能是特定的環境(開發和運行時),它們將佔用存儲庫中的大量空間。

0

無。雖然我會考慮管理「build.property」文件爲Maven Build Profiles。因此,該文件最終可以通過pom.xml文件間接版本控制。

+0

不錯的頭像,你一定是老:D – sschrass 2013-03-09 09:47:12

+0

謝謝。好的頭像也是。 – mschonaker 2013-06-28 17:09:33

3

Maven中的簡單規則是:目標文件夾中的所有內容都不應該放在版本控制下,而且文件夾本身也不能放在該文件夾中,因此源代碼src/main/src/test等內容會創建所有文件夾。並從pom.xml文件本身。

像.project和.classpath這樣的文件不應該被版本化,因爲它們將通過將項目導入到Eclipse中生成,因此通常不需要將它們放入版本控制中,而且它們特定於Eclipse。在少數情況下可以將它們置於版本控制之下。

build.properties文件是特定於Maven 1的,將它放入版本控制可能是一個好主意。