1

Heroku、CloudControl、Exoscale などの PaaS プロバイダーは、git を使用したデプロイを提供します。

ソースコードをプッシュした後、nodeJS または PHP/Composer アプリケーションの依存関係を自動的にダウンロードします。なんで?

依存関係をローカルで取得して PaaS プロバイダーにアップロードしないのはなぜですか (例: git リポジトリに含めるなど)。

git push を実行した後、依存関係をダウンロードする/「node install」または「composer install 」を実行する利点は何ですか?

4

1 に答える 1

2

依存関係ファイルは通常、バージョン管理にコミットされるべきではありません。通常、依存ファイルに関するバージョン履歴を保持することは意味がないからです。これらは OS またはハードウェアに固有である可能性があり、リポジトリのサイズが大幅に増加し、多くの操作が遅くなるためです。ビルド プロセスで依存関係をダウンロードしてビルドすることで、実稼働ランタイムとの互換性が保証されますが、これはもちろん、一部のプログラミング言語では他の言語ほど重要ではありません。それにもかかわらず、依存関係を git に含めることが理にかなっている場合があります。たとえば、アプリがそれらに密接に結合されている場合 (またはそれらを変更している場合)。

于 2014-06-04T00:30:26.350 に答える