Git 2.53 ソース管理リリース

分散型ソースコード管理システム「Git 2.53」がリリースされました。Gitは高いパフォーマンスを誇り、ブランチとマージに基づく非線形開発機能を提供します。履歴の整合性と遡及的な変更への耐性を確保するため、各コミットにおける過去の履歴全体の暗黙的なハッシュ化と、個々のタグおよびコミットのデジタル署名を使用しています。GitはGPLv2+ライセンスの下で提供されています。

前回のリリースと比較して、新バージョンには466件の変更が含まれており、70名の開発者(うち21名はGit開発初心者)による貢献が見られます。主な新機能は以下のとおりです。

  • 「geometric」リポジトリパッキング戦略(「git repack --geometric」)を、「promisor」モードで実行されている部分的にクローンされた外部リポジトリに適用する機能(不足しているオブジェクトは必要に応じてダウンロードされます)が追加されました。「--geometric」オプションを使用して再パックすると、「.promisor」拡張子を持つパックファイルは個別に処理され、パックされます。「geometric」戦略は、オブジェクトを選択的に再パッケージ化し、すべてのパックファイルのマージなどのリソースを大量に消費する不要な操作を排除することで、大規模なモノリポジトリのメンテナンス時間を短縮します(パックファイルのサイズの等比数列は維持されるため、後続のパックファイルは前のパックファイルの少なくとも2倍のサイズである必要があります)。
  • 「git fast-import」コマンドに「--signed-commits=strip-if-invalid」オプションが追加されました。このオプションは、リポジトリ履歴の一部を上書きした後に無効になったインポート済みオブジェクトからデジタル署名を削除します。以前は、有効な署名と無効な署名を区別せずに、すべての署名をインポートまたは削除することができました。「strip-if-invalid」オプションにより、有効な署名を保持し、期限切れの署名を持つオブジェクトに再署名するためのツールを実装できます。
  • 'git repo structure' コマンドの出力に、リポジトリ内のアクセス可能なすべてのオブジェクトのサイズがタイプ別に表示されるようになりました。この情報は、人間が読める形式で測定単位とともに表示され、実際のサイズとディスク上で占有されているサイズが別々に表示されるため、ディスク上のリポジトリの合計サイズを見積もることができます。 $ git repo structure | リポジトリ構造 | 値 | | ——————— | ———- | | * 参照 | | | * 個数 | 1.78 k | | * ブランチ | 5 | | * タグ | 1.03 k | | * リモート | 749 | | * その他 | 0 | | | | | * アクセス可能なオブジェクト | | | * 個数 | 421.37 k | | * コミット | 88.03 k | | * ツリー | 169.95 k | | * BLOB | 162.40 k | | * タグ | 994 | | * 膨張したサイズ | 7.61 GiB | | * コミット | 60.95 MiB | | * ツリー | 2.44 GiB | | * ブロブ | 5.11 GiB | | * タグ | 731.73 KiB | | * ディスク サイズ | 301.50 MiB | | * コミット | 33.57 MiB | | * ツリー | 77.92 MiB | | * ブロブ | 189.44 MiB | | * タグ | 578.13 KiB |
  • 「git maintenance」コマンドに、必要な場合にのみリポジトリのメンテナンス操作を実行する「is-needed」サブコマンドが追加されました。
  • 実験的な「git replay」コマンドは、更新せずに参照が指すべき場所を表示するのではなく、デフォルトでトランザクション内の参照を更新するようになりました。
  • 「git blame」コマンドでは、「--diff-algorithm=」オプションを使用して差異評価アルゴリズムを選択できるようになりました。 「」。
  • 「git repo info」コマンドに「--all」オプションが追加されました。
  • Git-for-からWindows シンボリックリンクのサポートはプラットフォームに移行されました Windows.

前回のリリースでは、Git 2.53 で Rust コンポーネントのビルドがデフォルトで有効になるという警告が表示されていました。しかし、Git 2.53 では Rust サポートにいくつかの改善(GNU sed なしでビルドする機能など)が追加されただけでした。ただし、Makefile を使用する場合は Rust のビルドはデフォルトで無効のままであり(WITH_RUST フラグが必要)、Meson を使用する場合は rustc コンパイラが存在する場合に自動的に有効になります。Git 3.0 では、Rust ツールを必須のビルド依存関係として組み込む予定です。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster