一般的问题是:如何在一个 intellij 项目中同时处理多个不同的 git repos。 git repos 需要位于主应用程序内部的位置(这也是一个 git repo)。我不能使用符号链接(symbolic link),因为我不能提交那些
我有 2 个 git 仓库
一个用于主应用程序,另一个用于我在多个项目中使用的库。
事情是这样的:我有主应用程序。通过 Composer ,我将我的库/包添加到应用程序中。
问题:
文件夹结构:
发展
IdeaProjects/myappA
注意:还有 IdeaProjects myappB
等
IdeaProjects/mylib
在myappA中有
IdeaProjects/myappA/vendor/mylib
服务器部署文件夹:
/var/www/www.myappA.com/
我对库进行了很多更改,当我在myappA
上工作时,我将它作为另一个模块打开,所以我对mylib< 进行了代码更改
在实际包含 mylib
原始源代码的文件夹/模块中。现在,我不想在每次进行微小更改时都进行 composer install 或 update。所以我所做的是通过 intellij 部署库 mylib
中的文件,每次都直接保存到我的主应用程序的 composer 安装文件夹中,例如到 IdeaProjects/myappA/vendor/mylib
。现在的问题是,我需要将它也部署到服务器部署文件夹。但是似乎没有办法使用 intellij 开箱即用地将文件部署到两个文件夹。
我还能做什么?
目前我手动使用快捷键触发 ant 构建,然后将文件夹 IdeaProjects/myappA/vendor/mylib
复制到服务器部署目录。
最佳答案
根据您的设置,有多种解决方案:
intellij 中的解决方案:只需将 mylib 作为模块导入 myapp 项目中
转到 File > Project Settings > Modules
,单击 +
并选择 import module
git 本地解决方案:使用 submodules
Submodules allow you to keep a Git repository as a subdirectory of another Git repository. This lets you clone another repository into your project and keep your commits separate.
请注意,在使用子模块时有一些怪癖,尤其是保持引用的子模块为最新的方式
为了完整性:如果您使用的是 gradle 或 maven 而不是 ant,您可以使用它们各自的项目 View 并使用 +
添加多个 build.gradle 或 pom.xml 文件,这将自动将这些项目作为模块导入到 intellij 中。
关于php - 智能 : how to deploy to two folders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223928/