對於一個Java項目(由5-10名開發人員組成)應該將版本控制系統中的IDE項目文件(例如Eclipse或IntelliJ Idea)存儲(目前我只存儲構建腳本)?最佳做法是什麼?我應該簽入IDE項目文件到版本控制系統嗎?
PS您是否知道任何工具可以根據某些描述符自動生成常見Java IDE的項目文件?
對於一個Java項目(由5-10名開發人員組成)應該將版本控制系統中的IDE項目文件(例如Eclipse或IntelliJ Idea)存儲(目前我只存儲構建腳本)?最佳做法是什麼?我應該簽入IDE項目文件到版本控制系統嗎?
PS您是否知道任何工具可以根據某些描述符自動生成常見Java IDE的項目文件?
你可能想看看這個問題的答案:Which eclipse files belong under Version Control。至於第二部分,maven的插件至少爲IntelliJ和Eclipse。
如果您關心項目文件,那麼您應該將其檢入到VCS中。真的,你可能不在乎。但如果你這樣做,VCS它...
有不同的意見。一旦有人告訴我不應該將項目文件放入VCS中,而是將項目文件添加到存儲庫(而不是意外)。
許多開源項目在VCS中都有項目文件。我認爲如果在其他情況下提供了一個特定的IDE,開發者可能應該自己關注項目文件,這可能是一種好的做法。
Maven可以生成最初在項目文件檢查項目文件(在去年的Eclipse)
我們的團隊(6-8開發商),並很快發現,他們可能會導致問題,當涉及到的路徑和構建路徑,等等。通常不會,但是當問題出現時,可能需要一些時間才能發現。然後我們停止了這樣做,而且效果更好。我們現在將定義放在VCS忽略文件中,以確保它們不會進入。但是,在我們的例子中,我們使用Maven,所以練習已經創建了一個eclipse工作區,然後從源文件導入Maven項目。因此,重新創建項目環境很快且可預測。根據我的經驗,登記可能會導致輕微的頭痛。
嗨Alexey。你可能想把它分成兩個問題,一個是關於源碼控制,另一個是關於生成項目文件。它應該讓你更容易接受問題每個部分的最佳答案。 – Paddyslacker 2010-05-27 21:14:08