1

Heroku、CloudControl 或 Exoscale 等 PaaS 提供商提供使用 git 的部署。

在推送源代码后,它们会自动下载 nodeJS 或 PHP/Composer 应用程序的依赖项。为什么?

为什么我不会在本地获取我的依赖项并将它们上传到 PaaS 提供商,例如将它们包含在 git 存储库中?

执行 git push 后下载依赖项/执行“ node install ”oder“ composer install ”有什么好处?

4

1 回答 1

2

依赖文件通常不应该提交到版本控制中,因为保留它们的版本历史通常没有意义;因为它们可能是特定于操作系统或硬件的,并且它们会显着增加存储库的大小,从而使许多操作变慢。在构建过程中下载和构建依赖项可确保它们与生产运行时兼容,但这对于某些编程语言当然不如其他语言重要。尽管如此,在某些情况下,在 git 中包含依赖项确实有意义。例如,当应用程序与它们紧密耦合(甚至修改它们)时。

于 2014-06-04T00:30:26.350 回答