Apache Subversion 1.14.0 リリース

Apache ソフトウェア財団 опубликовала バージョン管理リリース サブバージョン 1.14.0、これは長期サポート (LTS) リリースとして分類されており、更新プログラムは 2024 年までリリースされます。 分散型システムの開発にもかかわらず、Subversion は、ソフトウェア システムのバージョンおよび構成管理に集中型アプローチを使用する営利企業やプロジェクトで引き続き人気があります。 Subversion を使用するオープン プロジェクトには、Apache、FreeBSD、Free Pascal、OpenSCADA プロジェクトが含まれます。 Apache プロジェクトの単一の SVN リポジトリには、プロジェクトの変更に関する情報を含む約 1.8 万のリビジョンが保存されていることに注意してください。

改善 Subversion 1.14:

  • 「svnadmin build-repcache」コマンドが追加されました。これを使用すると、「rep-cache」キャッシュの状態を更新できます。これには、表現共有の重複排除メカニズム (rep-sharing) で使用される重複に関する情報が含まれており、重複データを XNUMX つだけ一度に保存することで、リポジトリのサイズを縮小できます。 このコマンドを使用すると、たとえば、重複排除が一時的に無効になり、キャッシュが古くなった後など、指定された範囲のリビジョンの欠落アイテムをキャッシュに追加できます。
  • Python SWIG バインディングとテスト スイートは、Python 3 のサポートを提供します。技術的には、Python で書かれたコードは引き続き Python 2.7 で使用できますが、このブランチに関連するテストとバグ修正は、Python 2 の寿命が終了したため中止されました。は Subversion の必須コンポーネントであり、テストおよび SWIG バインディングで構築するときに使用されます。
  • 「svn log」コマンドの「--quiet」オプションと「--diff」オプションは相互排他的ではなくなり、たとえば、ある範囲のリビジョン内の相違点のみを表示することが容易になりました。
  • 「svn info --show-item」に「changelist」引数を追加しました。
  • たとえば、対話型の競合解決中にユーザー指定のエディターを実行する場合、編集中のファイルへのパス内の特殊文字は保護されます。 この変更により、名前にスペースや特殊文字が含まれるファイルの編集時の問題が解決されます。
  • 私たちは実験的なコマンド「svn x-shelve/x-unshelve/x-shelves」のテストを続けました。これにより、別の作業を急いで行うために作業コピー内の未完了の変更を個別に延期し、その後未完了の変更をコピーに戻すことができます。 「svn diff」を使用してパッチを保存し、「svn patch」を使用してそれを復元するなどのトリックに頼ることなく、作業コピーを作成できます。
  • 私たちは、コミット状態のスナップショットを保存する実験的な機能 (「コミット チェックポイント」) のテストを継続しました。これにより、コミットによってまだコミットされていない変更のスナップショットを保存し、後で保存された変更のバージョンを復元できます。作業コピーにコピーします (たとえば、誤った更新が発生した場合に作業コピーの状態をロールバックするため)。
  • 現在の作業コピーを説明する仕様を出力するための実験的な「svn info -x-viewspec」コマンドのテストを継続します。 説明には、サブフォークの深さの制限、サブフォークの除外、別の URL への切り替え、親ディレクトリと比較した新しいリビジョン番号への更新に関する情報が含まれています。

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

コメントを追加します