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

原作: &a.jkh;.

訳: &a.iwasaki;.13 September 1997.

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

CVSuppull 同期モデルを採用しています. ユーザ (または cron スクリプト) は cvsup プログラムを 起動し, どこかにある cvsupd サーバとやりとりしてファイルを 最新状態にします. 届けられる更新情報はその時点の最新のものであり, また必要な時にだけ取り寄せられます. 興味のある特定のファイルやディレクトリに 限定して更新することも簡単にできます. クライアント側のソースツリーの状態・ 設定ファイルの指定に従い, サーバによって更新情報が素早く生成されます.

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

もちろん他のトレードオフもあります. うっかりアーカイブ の一部を消してしまっても, CVSup は壊れた部分を検出して再構築してくれます. CTM はこれをやってくれません. もしソースツリーの一部を消してしまったら, 一からやり直して (最新の CVS 「ベースデルタ」から) すべてを再構築しなければ なりません. CVSup と CTM についての 詳しい情報については, 以下の節を参照してください: &ctm; &cvsup;