H.2. 匿名CVSを使ってソースを入手する

常時最新のソースを保っていたい場合は、CVSサーバから取得しておいて、CVSを使って時折アップデートをかけてください。

匿名CVS

  1. CVS(Concurrent Version Control System)を自分の環境にインストールしておく必要があります。 http://www.nongnu.org/cvs/(最新版の公式サイト)または各GNUソフトウェアアーカイブのサイトから(たまに古い版である場合もあります)でも入手できます。 最新バージョンのcvsが最初からインストールされているシステムもあります。

  2. まずCVSサーバに最初にログインしてください。

    cvs -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot login

    パスワードのプロンプトが表示されます。どんな文字列でも空でなければ構いません。

    パスワードはホームディレクトリの.cvspassに保存されるので、この作業は一度だけ行えば結構です。

  3. PostgreSQLのソースを取り込みます。

    cvs -z3 -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot co -P pgsql

    上記のコマンドでPostgreSQLソースがカレントディレクトリのサブディレクトリpgsqlにインストールされます。

    この初めてのチェックアウトは、単にtar.gzファイルをダウンロードする時と比べて少々時間がかかります。 CVSの有利な点は実際にファイル群を更新する時に現れます。

  4. CVSの最新のソースに合わせて更新したい場合はcdpgsqlサブディレクトリにディレクトリを変更してから以下のように入力します。

    cvs -z3 update -d -P

    こうすることにより、前回更新した時からの差分のみを更新します。この方法により、モデム接続であっても数分で更新することができます。

  5. ホームディレクトリに以下のような内容の.cvsrcを作成することにより、入力項目を減らすことができます。

    cvs -z3
    update -d -P

    これは全てのcvsのコマンドに対して-z3オプションを付け、-d-Pのオプションをcvs updateに付けます。 以後は以下のようにするだけでファイルの更新が行われます。

    cvs update

CVSはこの他にも例えば最新の開発版ではなく、古いPostgreSQLのソースを取り出すなど様々なことができます。 詳細はCVSに付属するマニュアル、もしくはhttp://www.nongnu.org/cvs/にあるオンラインドキュメントを参照してください。

CVSには欠点があります。例えばファイルを追加したり削除したりするような場合は、CVSリポジトリに対する書き込みアクセス権が必要になります。 その欠点に用いるツールとして、cvsutilsを使用してください。これは幾つかのオペレーティングシステムに対してパッケージされていて ソースの形態でhttp://www.red-bean.com/cvsutils/入手可能です。またはgitもしくはオフラインで作業可能な他のシステムを使用してください。

CVSからPostgreSQLをビルドする際には、最新版のbisonflexが必要であることに注意して下さい。 これは、ファイルがtarball内で最新版のbisonflexで既にビルドされているため、配布版のtarballからビルドする必要はないことを意味しています。 Perlも同様に必要となります。ソースからビルドする場合と同様にツールも同じものが必要となります。