2011-03-28 64 views
3

我開始在Spring Roo的項目,發現有很多文件,如Spring Roo的項目 - 什麼應該保持在版本控制

  • 的AspectJ(.aj)文件 - 我認爲這是很重要的因爲它們包含很多代碼。但不知道我們是否安裝了roo,還需要將這些添加到版本控制中。或者他們可以每次生成,我猜不是。但是想從這裏做的人來到這裏。

  • log.roo - 我想這是非常重要的文件我會保留這個,因爲它可以重新生成我的項目。

  • eclipse .classpath/.project文件 - 我始終將它們保留在版本控制中,以保持設置可用。但不知道什麼是最好的做法,因爲我始終面臨由於開發機器本地路徑導致的類路徑問題。

  • 單元測試文件 - 我會想讓它們保持在版本控制中。我瀏覽了this thread on ST但是請分享你的想法。

  • 目標目錄內容 - 我在想可能會把這個作爲空目錄在版本控制中可以很好,但是想獲得更多的想法。

回答

4

有些文件必須在版本控制,其餘的都可以,但不必。一般來說,將所有內容都添加到版本控制中會更容易。讓我來解釋:

  • * .aj文件:

這些並不需要在版本控制,因爲他們可以通過Roo的再生。不過,我建議將它們放入,以便有人使用STS可以簡單地檢出項目並開始工作,甚至不需要安裝Spring Roo。

  • log.roo

同樣,不是必需的,但可能是一個好主意,這樣就可以重新創建項目,或者乾脆有什麼已經做了記錄。

  • 日食的.classpath /。工程文件

這些需要,如果你是使用STS與您的項目。沒有它們,你不能輕易地將你的項目導入STS。當然,Spring Roo可以在很大程度上重新生成這些文件,但它需要在命令行上運行一些東西,才能在STS中使用它們。

  • 單元測試文件

我覺得是傻不把這些東西加到版本控制在鏈接的問題指定的所有原因。

  • 目標目錄中的內容

出這裏的一切,這是我建議留出唯一的目錄。目標目錄包含構建工件,而不是項目工件。

+0

謝謝。這有助於。 – Kzvi 2011-03-29 16:29:46

1

除了以下例外,我同意Andrew的意見。

您應該添加所有的/ src文件夾的內容。儘管它包含Spring Roo生成的構件,但這些構件是項目源,並且如果沒有它們使用CI工具,則無法構建項目。

絕對應該添加pom.xml的版本控制。我認爲這個Maven的POM是Spring Roo產生的最重要的文物之一。使用POM,您可以在其他Maven任務(例如構建和報告)中配置IDE項目設置。

所以,如果你有這兩個部分(/ src和pom.xml的),你有可建造項目,該項目可以與Java IDE容易被任何團隊成員使用。

而且我不安德魯同意,你應該的.classpath存儲/。工程文件。他們是強烈 IDE相關和IntelliJ IDEA或NetBeans用戶無用。這是更好地檢查出使用源後生成這些文件的Spring Roo的

perform eclipse 

或Maven的

mvn eclipse:eclipse 

他們是等價的。

當然,你不應該添加任何/目標或/ bin文件夾中。

所以只需添加/ src目錄,pom.xml的和log.roo。它夠了。

+0

謝謝君士坦丁!我們遵循相同的方法來處理特定於eclipse的文件。你提到的兩個命令都適合在eclipse上快速啓動。 – Kzvi 2011-06-10 20:50:15

相關問題