如何仅将部分项目部署到Heroku?

问题描述 投票:0回答:1

我正在构建一个包含两个文件夹的项目:一个要在IOT设备上运行,另一个要在服务器上运行。 服务器部分将部署在Heroku上。 不过,我想将该项目保留在一个整体的Git项目中,以便可以将它们组织在一起。

/* current setup */
├── server/
├── device/
└── .git/

但是,将项目部署到Heroku意味着服务器的package.json必须位于根目录中,这破坏了项目的对称性。 我也只是不想让服务器负担设备的文件。

因此,我认为最好的办法是为服务器提供一个单独的Git子文件夹,以将其推送到Heroku。 为此目的,拥有小物件的最合适方法是什么? 我已经阅读了有关子模块和子树的信息,但发现很难弄清楚此用例的优缺点是什么。

git heroku git-submodules git-subtree
1个回答
1
投票

在大量阅读并比较了两个相关选项(子模块和子树)之后,我选择了子树。

子树使我可以完全按照自己的意愿进行操作,即将项目的子文件夹推送到Heroku。

该文档( 可在此处找到 )并不令人惊讶,但足以说明一切。

© www.soinside.com 2019 - 2024. All rights reserved.