git 2.47がここにあり、パフォーマンスの向上、新機能、バグ修正など、さまざまな拡張機能を提供します。 主な改善は、大規模なリポジトリの処理、支店の識別の簡素化、プロジェクトの全体的な安定性の強化に焦点を当てています。
目次
-
for-each-ref
課題:既存のgitコマンドを使用してベースブランチを識別します。
解決策:新しい%(is-base:)
GIT 2.47は、多数のパックファイルを備えた大規模なリポジトリのパフォーマンスの問題に取り組むために、実験的な増分マルチパックインデックス(MIDXS)を導入します。
課題に対処するgitは、ゆるいファイルまたはパックされたファイルにデータを保存します。パックされたファイルは効率的ですが、それらの多くを検索すると、オブジェクトの検索が遅くなります。 再梱包は役立ちますが、リソース集約型です。 以前に導入されたMidxsはルックアップを改善しますが、それらを更新することも遅くなる可能性があります。 インクリメンタルMIDXアプローチ
インクリメンタルMIDXSは、インデックスを階層化することにより更新を最適化します。 各レイヤーは新しいオブジェクトのみを追加し、更新をはるかに高速にします。 それでも実験的ですが、これは大幅なスケーラビリティの改善を約束します。
このコマンドは、既存のMIDXに新しいパックを追加します 合理化されたベースブランチ識別
Atomで簡素化されています。
チャレンジgit multi-pack-index write --incremental
ベースブランチを決定するには、多くの場合、コミット履歴の複雑な分析が必要です。
%(is-base:)
新しい%(is-base:)
原子for-each-ref --format
>潜在的なベースブランチを直接識別します。
git multi-pack-index write --incremental
GIT 2.47は、サポートされているプラットフォームとそのメンテナンスの概要を説明し、正式なプラットフォームサポートポリシーを確立します。
重要な要件サポートされているプラットフォームは、C99/C11コンプライアンスや安定した依存関係を含む特定の基準を満たす必要があります。
利点GIT 2.47には、コードの信頼性が向上する大幅な単体テストが含まれています。
キーの改善テストの改善には、GITの標準フレームワークへの移行テストとCLARフレームワークの使用が含まれます。
その他のキーアップデートを含む改善 未使用のパラメーターのクリーンアップ。 メモリリーク修正。
git fsck
git refs verify
git mergetool
git 2.47リリースハイライト
(利用可能な場合は追加するリンク)for-each-ref
Git and Linuxのインストールを理解(利用可能な場合は追加するリンク)
以上がGIT 2.47リリース:増分マルチパックインデックス、ベースブランチ検出などの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。