サード パーティのライブラリをソース管理にコミットする場合、ビルド ステップとして解凍を行い、アーカイブとしてコミットすることがよくあります。何千ものファイルが関係している可能性があり、それらが変更されることはないと考えられているため、それらをすべて個別に保存するのは多くのオーバーヘッドのように思えます.
残念ながら、このアプローチでは、開発者がフル ビルドを実行するときに解凍が行われるまで待たなければならないなど、頭痛の種になることがあります。依存関係のチェック (解凍が必要かどうかを確認する) が、何らかの理由で確実に機能しないことがあります。
多数のファイル (現在アップグレードしている 1 つのライブラリの場合、数万) を Subversion リポジトリに追加することに欠点があるかどうかについて、オンラインで言及されているものを見つけることができません。より多くのスペースを占有すること (250 MB 未満に対して 1 GB 以上) 以外に、ライブラリ全体を個別のファイルとしてコミットすることをためらう必要があることを人々が知っている理由はありますか?