【问题标题】:What needs checking in for a Grails app?需要检查 Grails 应用程序的哪些内容?
【发布时间】:2010-09-14 01:58:30
【问题描述】:

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

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

现在我们遇到如下问题:

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

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

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

【问题讨论】:

    标签: version-control grails


    【解决方案1】:
    • 你不希望 ./plugins/core(核心 Grails 插件)在 SVN 下
    • 在 SVN 下的 ./web-app/WEB-INF/ 下不需要任何内容​​。您通常不需要将文件放在这里。 ./conf 中的文件被复制到 WEB-INF/classes,因此它们位于类路径中,如果您需要提供任何内容。

    这里有一个link 来详细描述文档。

    【讨论】:

    【解决方案2】:

    我会说,将所有项目目录置于版本控制之下。即使是库,它也不会占用太多磁盘空间,而且您不会经常更改它们。

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

    【讨论】:

    • 谢谢,不过您可以在 Maven pom.xml 中设置要获取的库版本。我同意你关于检查一切的观点。
    • 有时插件本身也有bug,需要自己修复。如果插件是分开的,那么每个新设置都意味着修补插件。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多