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

PostgreSQL 8.4.1文書
前のページ | 巻戻し | 付録 H. CVSリポジトリ | 早送り | 次のページ

# H.1. 匿名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`にインストールされます。

   > 注意: もし高速でインターネット接続できる環境にあるならばCVSに`gzip`を使って転送されるデータを圧縮するよう指示を出す`-z3`は必要ないかもしれません。しかし、モデム接続ではとても有益です。

   この初めてのチェックアウトは、単に`tar.gz`ファイルをダウンロードする時と比べて少々時間がかかります。もし28.8Kbpsのモデムを使用しているならば40分ほどかかります。CVSの有利な点は実際にファイル群を更新する時に現れます。

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

       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/入手可能です。

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

前のページ | ホーム | 次のページ
CVSリポジトリ | 上に戻る | CVSツリー構造