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

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

现在我们遇到这样的问题:

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

我不想引发一场关于 .project 的宗教战争,所以请忽略这一点,但是除了插件问题之外,还有我需要担心的“隐藏”项目文件吗?

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

有帮助吗?

解决方案

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

这是一个 关联 到更详细描述的文档。

其他提示

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

在我看来,它在某种程度上比依赖诸如 Maven 之类的外部工具来获取所有依赖项“更安全”,特别是当其中一个依赖项默默地升级并改变一点其行为,从而在您自己的项目中引入“错误”时。

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

这些插件安装在 grails-app/plugins 目录中,因此如果您已经签入 grails-app 目录,那么一切都应该没问题。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top