aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.EUC/handbook/synching.sgml
blob: e25e07bfc619569c82ed122e7ad173d8ce7e9c6c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!-- $Id: synching.sgml,v 1.1.1.1.2.3 1996-11-28 08:21:08 phk Exp $ -->
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: 1.3 -->

<chapt><heading>インターネットを通じたソースツリーの同期<label id="synching"></heading>

<p><em>原作: &a.jkh;.</em>
<p><em>訳: &a.iwasaki;.</em>

<!--

Last updated: $Date: 1996-11-28 08:21:08 $

This document tries to describe the various ways in which a user may
use the internet to keep development sources in synch.
-->

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

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

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

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

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

<p>ごく最近, <bf>CVSup</bf> ユーティリティの紹介によって状況はより混沌
としてきました.
これは, たった一つの CVS リポジトリ (これもまた CVSup によって非破壊的
に転送できます - すべてのローカルな開発者が保存されている独立した支流
で作業しています) から FreeBSD 開発のどんな支流へのアクセスも提供する
もので, SUP に取って代わる有力なものです.
SUP の数々の欠点を克服するものであり, おそらく私たちの開発サーバから
<htmlurl url="ftp://freefall.freebsd.org/pub/CVSup/" name="ダウンロード">
されます. 開発サーバではまた, 付加的なドキュメントを提供しています. 
CVSup のクライアントとサーバは sup と supfilesrv の配布ファイル形式と
互換性があります.

SUP と CTM についての詳しい情報については, 以下の節を参照してください:

   &sup;
   &ctm;