CVSupがあります。Polstra(<jdp@polstra.com>)によりFreeBSDプロジェクト向けに、CVSリポジトリとその他のファイルツリーを配布するために開発されました。CVSupを利用する最大の利点は、ローカルにCVSリポジトリ全体の信頼できる複製を作成でき、その結果logやdiffなどのCVSの作業に対して、素早いローカルアクセスが可能となる点です。その他の利点としては、最後に行ったアップデートからの差分のみを送信する効率的なストリーミング転送プロトコルによってPostgreSQLサーバの内容と素早く整合性を取れるということが挙げられます。CVSupクライアントシステムの準備CVSupを作動させるには2つのディレクトリが必要です。1つはローカルのCVSリポジトリ(またはリポジトリではなく、スナップショットを取り込むための場所。下記を参照)、2つ目はローカルでのCVSupの情報を書き留める場所です。これらは同じディレクトリツリーに共存させることも可能です。CVSリポジトリのコピーをどこに置くかを決めなければなりません。最近我々の1つのシステム上に/home/cvs/リポジトリを設置しました。以前は/opt/postgres/cvs/のPostgreSQL開発ツリーの下に設置していました。/home/cvsを.cshrcファイルに追加するか、同じ内容を.bashrcファイルもしくは.profileファイルに書き込んでください(設定してあるシェルによって内容を追加するファイルは変わります)。cvsリポジトリの場所は初期化されなければいけません。CVSROOTがいったん設定されれば、下記のコマンドのみで初期化が行われます。initその後、以下のようにしてCVSROOTディレクトリを表示させると、少なくともCVSROOTという名のディレクトリがあるはずです。CVSupクライアントの起動パスにcvsupが含まれていることを確認してください。ほとんどのシステムでは下記のコマンドにより確認できます。cvsupそして次のようにcvsupを実行します。2オプションはアップデートなどを実行した時に実行状況が確認できるようにメッセージを表示させます。postgres.cvsupはCVSupの設定ファイルで与えたパスと名前です。以下に、ある特定のインストール用に変更したCVSupの設定ファイルを示します。これは、完全なローカルCVSリポジトリを維持します。pgsql-src上記のセットアップでpgsqlの代わりにrepositoryを指定すると、CVSROOTディレクトリを含むcvsup.postgresql.orgで全リポジトリの完全なコピーが入手できます。この指定を行った場合は、禁止ファイルを使用して(ローカルで修正したい)CVSROOTディレクトリ内のファイル群を排他したくなるでしょう。上記のセットアップでは以下を/home/cvs/sup/repository/refuseに記述します。CVSROOT/config*CVSROOT/commitinfo*CVSROOT/loginfo*禁止ファイルの使用方法についてはCVSupのマニュアルページを参照してください。ftpサイトにあるお勧めのCVSup用configファイルで、現時点のスナップショットのみを取得します。ソースコードからビルドするよりもバイナリの使用がより簡単です。なんと言ってもソースからのビルドは非常に有能ですが、その半面とても大きいModula-3コンパイラがビルドのために要求されます。ftpサイトで提供されているバイナリのプラットホームをお持ちであれば、事前にビルドされたバイナリが使えます。FreeBSDが稼働していればポートコレクションのCVSupがあります。CVSupはFreeBSDのソースツリー配布用に開発されました。"ポートコレクション"も入手できます。FreeBSDをお使いの方でその入手方法や、インストール方法がここに書かれている内容で不十分だと感じる場合は手順をここに寄稿してください。Sparc/Solaris、そしてSparc/SunOSです。使用しているプラットフォームに合ったcvsupのバイナリのtarファイルを入手してください(cvsupdはクライアントには必要はありません)。FreeBSDをお使いならば、CVSupポートコレクションをインストールしてください。ftpサイトで該当するバイナリを確認し、ダウンロードしてください。内容とディレクトリの構造(あるならば)を確認するためにtarファイルをチェックしてください。少なくともLinuxのtarファイルには静的にリンクされたバイナリとマニュアルページは別ディレクトリに同梱されてはいません。バイナリがこのtarファイルのトップレベルに存在するならば、単にtarファイルを希望のディレクトリに解凍してください。../doc/man/man1/もしtarファイルの中にディレクトリ構成があるならば、/usr/local/src内でtarファイルを解凍し、バイナリを上記のように、該当する場所へ移動させてください。新しいバイナリがコマンドサーチパスに指定されていることを確認してください。ソースからのインストール方法CVSupをソースからインストールするには、ほとんどのシステムにおいて、まずModula-3コンパイラをインストールする必要があるので少々手間がかかります。このコンパイラはLinuxのRPMやFreeBSDのパッケージ、またはソースコードで入手することができます。Modula-3の純粋なソースのインストールは200メガバイトほどのディスク領域を使用しますが、ソースを削除した後は50メガバイトほどに縮小されます。MontrealからModula-3ディストリビューションをダウンロードしてください。PM3のRPMディストリビューションは約30メガバイトに圧縮されています。5.2では動きません。置いておくことをお勧めします。RPMをインストールします。pm3*.rpmcvsupディストリビューションを解凍します。cvsup-16.0.tar.gzGUIインタフェースを無効にしてcvsupディストリビューションをビルドすれば、X11ライブラリは必要ありません。M3FLAGS="-DNOGUI"また、Modula-3がインストールされていないシステムに移すために静的にリンクされたバイナリを作成したい場合は、以下のコマンドを実行してください。-DSTATIC"ビルドしたバイナリをインストールします。