什么需要签入Grails应用程序?
时间:2020-03-06 14:53:21 来源:igfitidea点击:
Grails应用程序的哪些部分需要存储在源代码管理中?需要一些明显的部分:
- grails-app目录
- 测试目录
- 网络应用目录
现在我们遇到以下问题:
- 如果我们使用Grails插件(例如gldapo),是否需要签入该插件?
- Grails插件是否安装在Grails目录或者项目中?
我不想针对.project发动宗教战争,因此请忽略该问题,但是是否有任何我需要担心的"隐藏"项目文件以及插件问题?
转换为社区Wiki,因为新版本的Grails更改了其中一些解决方案,尤其是在插件方面。
解决方案
我要说的是,将所有项目目录都置于versionning下。即使是库,它也不会占用那么多磁盘空间,并且我们不会经常更改它们。
以我的观点,这比依靠外部工具(例如maven)来获取所有依赖项"安全",特别是当其中一个依赖项静默升级并更改其行为时,在我们自己的项目中引入了"错误"。
经过更多研究后,似乎Grails插件已安装在项目目录中,它们不会更改Grails安装。这意味着我们需要在要使用该功能的每个Grails项目中安装该插件,并且该插件是每个项目的源代码的一部分。
这些插件安装在grails-app / plugins目录中,因此,如果我们已经在grails-app目录中进行了检查,那么一切都会很好。
似乎没有任何"隐藏文件"需要检入,尽管在启动新项目时会创建一些空目录,这些目录应添加到源代码管理中,因为我们可能会在以下位置将文件添加到其中以后再约会。
- 我们不希望SVN下的./plugins/core(Core Grails插件)
- 我们不需要SVN下..web-app / WEB-INF /下的任何内容。你不应该通常需要把文件在这里。来自./conf的文件被复制到WEB-INF / classes,因此如果我们需要提供任何内容,它们就位于类路径中。
这是指向文档的链接,其中有更详细的描述。