インターネットを通じたソースツリーの同期

原作: &a.jkh;.

訳: &a.iwasaki;.

インターネット接続 (または電子メール) を使用して, あなたの興味の対 象によって FreeBSD プロジェクトのソースのある一部分または全体の最新を 追いかける方法は色々あります. 私たちが提供している基本的なサービスは CTM, SUP そして CVSup (新着) です:

CTM は SUP を陳腐化させると言われてきました. が実際は, これは本当の ことではありません. それぞれのツールはもともと異なる支持層に応えるため に設計されたのであり, 最初に使われはじめてから重要な改良が施されてきまし たが, ソースの同期問題を解決すべく基本的に異なったアプローチを採ってき ました. SUP はもともとはインターネット接続を自由に (または少なくとも高速に) 使 える人たちをサポートするために設計されたのに対して, CTM はアクセスの手 段を電子メールのみに限定された人たちのサポートを狙ったものでした.

SUP (Software Update Protocol) はハードディスク上の FreeBSD のソースのローカルなコピーを追跡し, ユーザがセットアップした設 定ファイルを使用して, ネットワーク越しに FreeBSD のマスタアーカイブ上 で変更のあったファイルを取ってきて更新するためのリクエストを送ります.

一方, CTM はあなたが持っているソースとマスタアーカイブ上に あるそれとの対話的な比較をおこないません. そのかわりに, 前回の実行時からの変更を認識するスクリプトがマスタアーカ イブ上で一日に数回実行され, すべての変更を compress して通し番号を振り, さらに電子メールで転送できるようにエンコードします (印字可能な ASCII キャラクタのみです). 受信した後は, これらの「CTM のデルタ」は自動 的にデコード, 検査してユーザのソースのコピーに変更を適用する ctm_rmail(1) によって処理可能となります. この処理は SUP よりずっと効率 的であり, pull モデルというよりむしろ push モデルで あるため, 私たちのサーバ資源の負荷は軽くなります.

もちろん他のトレードオフもあります. あなたが SUP でうっかりアーカイ ブの一部を消してしまっても, SUP は壊れた部分を検出して再構築してくれま す. CTM はこれをやってくれません. もしソースツリーの一部を消してしまっ たら, 一からやり直して (最新の CVS 「ベースデルタ」から) すべてを再構 築しなければなりません.

ごく最近, CVSup ユーティリティの紹介によって状況はより混沌 としてきました. これは, たった一つの CVS リポジトリ (これもまた CVSup によって非破壊的 に転送できます - すべてのローカルな開発者が保存されている独立した支流 で作業しています) から FreeBSD 開発のどんな支流へのアクセスも提供する もので, SUP に取って代わる有力なものです. SUP の数々の欠点を克服するものであり, おそらく私たちの開発サーバから されます. 開発サーバではまた, 付加的なドキュメントを提供しています. CVSup のクライアントとサーバは sup と supfilesrv の配布ファイル形式と 互換性があります. SUP と CTM についての詳しい情報については, 以下の節を参照してください: ⊃ &ctm;