2008-09-29 45 views
7

Grails應用程序的哪些部分需要存儲在源代碼控制中?什麼需要檢入Grails應用程序?

  • 的grails-app目錄
  • test目錄
  • web應用程序目錄

現在我們達到這樣的問題:

  • 如果我們使用需要,一些明顯的部位Grails插件(如gldapo),我們是否需要檢入該插件?
  • Grails插件是否安裝在Grails目錄或您的項目中?

我不打算開始一個關於.project的宗教戰爭,所以請忽略它,但是有什麼「隱藏」的項目文件需要我擔心,以及插件問題?

轉換爲一個社區維基,如Grails的新版本已經改變了一些解決方案,特別是關於插件。

回答

8
  • 你不想./plugins/core(核心Grails插件)SVN
  • 下你不想SVN下./web-app/WEB-INF/下的任何內容。你通常不需要把文件放在這裏。如果需要提供任何內容,則./conf中的文件將複製到WEB-INF/classes中,以便它們位於類路徑中。

這裏是link的文檔更詳細的描述。

1

我會說,把你所有的項目目錄下versionning。即使是libs,它也不會佔用太多的磁盤空間,你不會經常更換它們。

以我的觀點來看,它比某些外部工具(如maven)抓取所有依賴項更「安全」,尤其是當其中一個依賴項默默升級並改變其行爲時,會在其中引入「bug」你自己的項目。

+0

謝謝你,雖然你可以設置什麼版本的庫在Maven POM得到。關於檢查一切事情,我會談談你的觀點。 – billjamesdev 2008-09-29 18:44:05

+0

當然可以,但是我在之前的公司中遇到了問題,當地維護人員在未添加新目錄的情況下更改了Maven代表的內部版本。這是一種恥辱,但有時候會發生。 – gizmo 2008-09-29 18:47:09

1

更有點研究後,似乎對Grails插件安裝在項目目錄,他們不改變你的Grails安裝。這意味着您需要在每個希望使用該功能的Grails項目中安裝該插件,並且該插件是每個項目源代碼的一部分。

這些插件安裝在的grails-app/plugins目錄中,所以如果你已經在grails-app目錄檢查,一切正常了。

目前似乎沒有任何「隱藏文件」這一需要檢查,但沒有啓動應添加到源控制新項目時,你可能會添加創建了一些空目錄文件在以後的日期。

相關問題