あなたの Git ワークフローを劇的に向上させましょう ノート
RSS GitLab

あなたの Git ワークフローを劇的に向上させましょう

大規模なGitリポジトリ(Chromiumなど)を扱う開発者は、90分を超える長いクローン時間によって、深刻な生産性の問題を抱えています。これは、CI/CDパイプラインに影響を与え、インフラコストを増加させ、開発者を苛立たせています。「Git Much Faster」スクリプトは、クローン時間を劇的に短縮するために、ベンチマークを行い、最適化技術を適用することで、この問題に対する解決策を提供します。このスクリプトは、Gitのデフォルトの「安全性重視」のアプローチに対処します。これは、大規模なコードベース、バイナリ資産、またはモノレポではボトルネックになります。スクリプトは、標準クローン、最適化された構成、およびGitのScalarツールを比較します。主な最適化には、圧縮の無効化、HTTPバッファサイズの増加、シャロークローンと部分クローンの利用が含まれます。スパースチェックアウトは、不要なバイナリファイルを排除することで、これをさらに洗練させます。実際のベンチマークでは、Chromiumのクローンが95分からわずか6分強に短縮されるなど、劇的な改善が見られます。カスタム最適化アプローチは、速度と効率の両方において、GitのScalarツールを常に上回ります。実装は、CI/CDでの読み取り専用の最適化から開始し、徐々に開発ワークフローに拡大できます。これらの最適化は、クライアントからストレージまで、システム全体の負荷を軽減し、ワークフローをより速く、より安価にします。