8

Grails 应用程序的哪些部分需要存储在源代码控制中?需要的一些明显的部分:

  • grails-app 目录
  • 测试目录
  • 网络应用目录

现在我们遇到如下问题:

  • 如果我们使用 Grails 插件(如 gldapo),是否需要签入该插件?
  • Grails 插件是否安装在 Grails 目录或您的项目中?

我不打算对 .project 发起一场宗教战争,所以请忽略这一点,但是我需要担心任何“隐藏”的项目文件以及插件问题吗?

转换为社区 wiki,因为新版本的 Grails 改变了其中一些解决方案,尤其是在插件方面。

4

3 回答 3

8
  • 你不想要 ./plugins/core(核心 Grails 插件)在 SVN 下
  • 在 SVN 下的 ./web-app/WEB-INF/ 下你不需要任何东西。您通常不需要将文件放在这里。./conf 中的文件被复制到 WEB-INF/classes 中,因此它们位于类路径中,如果您需要提供任何内容。

这是更详细描述的文档的链接。

于 2008-09-30T02:14:39.077 回答
1

我想说,把你所有的项目目录都放在版本控制下。即使是库,也不会占用太多磁盘空间,而且您不会经常更改它们。

在我看来,它比依赖外部工具(如 maven)来获取所有依赖项要“更安全”,尤其是当其中一个依赖项默默升级并稍微改变其行为时,会在您自己的项目中引入“错误”。

于 2008-09-29T18:42:28.010 回答
1

经过一番研究,似乎 Grails 的插件安装在项目目录中,它们不会更改您的 Grails 安装。这意味着您需要在要使用该功能的每个 Grails 项目中安装该插件,并且该插件是每个项目源代码的一部分。

这些插件安装在 grails-app/plugins 目录中,所以如果您已经在 grails-app 目录中检查,那么一切都应该很好。

似乎没有任何需要签入的“隐藏文件”,尽管在启动新项目时创建了一些应该添加到源代码控制的空目录,因为您可能会在以下位置向它们添加文件以后的日期。

于 2008-09-29T20:26:48.897 回答