CVSupは、いわゆる更新のプルモデルを使用します。プルモデルでは、各クライアントは、必要に応じて、更新をサーバーに要求します。サーバーは、クライアントからの更新要求を受動的に待機します。したがって、すべての更新はクライアントによって開始されます。サーバーが一方的な更新を送信することはありません。ユーザーは、CVSupクライアントを手動で実行して更新を取得するか、cronジョブを設定して定期的に自動的に実行する必要があります
FreeBSDにCVSupをインストールする方法はいくつかあります:
- FreeBSDパッケージコレクションからプリコンパイルされたnet/cvsupパッケージを使用してCVSupをインストールします
- net / cvsupポート(CVSup GUIを含む)を使用して、ソースからCVSupをビルドします。警告:net / cvsupポートはModula-3システムに依存しているため、ダウンロードとビルドにかなりの時間とディスク容量が必要です。
XFree86を搭載していないマシンにCVSupがインストールされている場合はどうなりますか?または、サーバーなどのXorgがインストールされている場合は、CVSupGUIを含まないポートnet/cvsup-without-guiを使用します。
たとえば、
# pkg_add -r cvsup-without-gui
または、net/cvsup-without-guiのportsコレクションからビルドします。
インストール後、CVSupの準備が整い、次のコマンドで実行できます。
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
ここで、cvsup.FreeBSD.orgはCVSupサーバーであり、お近くのCVSupサーバーに変更されます。ミラーサイトの完全なリストについては、CVSupミラーを参照してください。
/ root/ports-supfileを独自のsupfileの名前と場所に置き換えます。
-L 2は、実行しているすべてのファイル更新の詳細を出力するようにCVSupに指示します。冗長性には、-L0から-L2までの3つのレベルがあります。デフォルトは0です。これは、エラーメッセージを除いて完全に無音であることを意味します。
-hは、supfileの場所を指定します。
コマンドラインでCVSupサーバーを渡す必要がないように、CVSupの構成ファイルを作成することもできます。 CVSupの動作は、supfileと呼ばれる構成ファイルによって制御されます。ディレクトリ/usr/ share / examples /cvsup/にいくつかのサンプルsupfileがあります。
ルートとして、/ usr / share / examples / cvsup/ports-supfileを/rootやホームディレクトリなどの新しい場所にコピーします。
ポートを編集-supfile。
CHANGE_THIS.FreeBSD.orgをお近くのCVSupサーバーに変更します。ミラーサイトの完全なリストについては、CVSupミラーを参照してください。
supfileを使用してcvsupを実行するには、rootとして以下を使用し、cvsupがファイルを更新するために必要な権限を持つようにします。
# cvsup -L 2 /root/ports-supfile
/ root/ports-supfileを独自のsupfileの名前と場所に置き換えます。
-L 2は、実行しているすべてのファイル更新の詳細を出力するようにCVSupに指示します。冗長性には、-L0から-L2までの3つのレベルがあります。デフォルトは0です。これは、エラーメッセージを除いて完全に無音であることを意味します。
X11を実行していない場合、またはGUIが気に入らない場合は、cvsupを実行し、CVSupがGUIとともにインストールされるときに、コマンドラインにいくつかのオプションを追加する必要があります。
# cvsup -g -L 2 supfile
supfileを置き換えます 独自のsupfile名と場所を使用します。
-gは、GUIを使用しないようにCVSupに指示します。 X11を実行していない場合、これは自動的に行われますが、それ以外の場合は指定する必要があります。
後でCVSupコマンドを実行すると、自分のシステムのポートを実際に再構築することを除いて、最近のすべての変更がダウンロードされ、PortsCollectionに適用されます。