git互換のバージョン管理システムをリリース 0.80を取得

OpenBSD プロジェクトの開発者は、バージョン管理システム Got 0.80 (Game of Trees) のリリースを公開しました。このシステムの開発は、設計と使いやすさに重点を置いています。 バージョン管理されたデータを保存するために、Got は Git リポジトリのディスク形式と互換性のあるストレージを使用します。これにより、Got および Git ツールを使用してリポジトリを操作できるようになります。 たとえば、Git を使用して Got に実装されていない作業を行うことができます。 コードは無料の ISC ライセンスに基づいて配布されます。

プロジェクトの主な目標は、プロジェクトの詳細を考慮して OpenBSD の開発をサポートすることです。 とりわけ、Got は OpenBSD セキュリティ ルール (特権の分離、pledge および unveil 呼び出しの使用など) とコーディング スタイルを使用します。 このツールキットは、開発者向けの共通集中リポジトリとローカル ブランチ、SSH 経由の外部アクセス、電子メールによる変更のレビューを備えた開発プロセス向けに設計されています。

バージョン管理のために、通常のコマンド セットとともに got ユーティリティが提供されます。 作業を簡素化するために、ユーティリティは、不必要な複雑化をせずに基本操作を実行するのに十分な、必要最小限のコマンドとオプションのセットのみをサポートします。 高度な操作の場合は、通常の git を使用することをお勧めします。 リポジトリ管理操作は、リポジトリの初期化、インデックスのパッキング、データのクリーニングなどのタスクを実行する別の gotadmin ユーティリティに移行されます。 リポジトリ内のデータ内を移動するために、コマンド ラインからリポジトリの内容を対話的に表示するための gotwebd Web インターフェイスと tog ユーティリティが提供されています。

追加された変更点には次のようなものがあります。

  • リポジトリへのネットワーク アクセスを提供する gotd サーバー プロセスには、個々のリポジトリに関連した書き込みおよび読み取り操作を許可するルールを追加する機能があります。
  • gotd は、UNIX ソケット呼び出しを監視し、セッションを処理するために、新しい「リッスン」プロセスと「セッション」プロセスを追加しました。 認証操作も別の子プロセスに配置されます。
  • Gotd バックグラウンド プロセスの分離は、chroot から unveil システム コールを使用するように移行されました。 gotsh グループのユーザーのみに対する gotd への接続の制限を削除しました。
  • gotd は、uid に基づいて接続数の制限を実装します。
  • gotd.conf に接続管理の設定を追加し、unix_socket パラメータを「listen on」に変更しました。
  • 「gotctl info」の実行時に表示される情報へのアクセスは、root ユーザーのみに制限されるようになりました。
  • got の CGI ラッパー (gotweb) の開発は中止されました。代わりに、機能が大幅に拡張された gotwebd の FastCGI 実装を Web インターフェイスに使用する必要があります。 たとえば、gotwebd は、ページのデザインを簡単に変更できるようにするテンプレート エンジンを追加し、タグを追跡するための RSS フィードを追加し、BLOB とコミットのリストの表示を改善しました。
  • got log、get diff、tog diff コマンドが diffstat 出力をサポートするようになりました。
  • オブジェクト キャッシュに保存されるタグの数を制限することにより、メモリ消費量が削減されました。
  • 取得したパッチはバイナリ ファイルの削除を実装します。

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

コメントを追加します