[目次へ][2章へ][4章へ] 最終更新:$Date: 2002/09/09 06:26:42 $
文章訂正。
■第3章 CVSの基本的な使い方
本章では、最低限これだけ知っていればCVSの日常生活では困らないだろうと思われるコマンドとその使用法について説明します。
大まかにこの章は以下のような構成になっています。
1. これがないと始まらないリポジトリの初期化
initコマンド(3.1節)
2. 日常的なルーチンワークの説明
2.1 概観 (3.2節)
2.2 ルーチンワークを始めるためのコマンドたち
importコマンド(3.3節)、checkoutコマンド(3.4節)、
2.3 ルーチンワークのためのコマンド(とオプション)たち
commitコマンド(3.5節)、addコマンド(3.6節)、-kbオプション(3.7節)、removeコマンド(3.8節)、updateコマンド(3.9節)
2.4 ルーチンワークの終わりのコマンド
releaseコマンド(3.10節)
2.5 まとめ (3.11節)
ここで説明するコマンドは、CVSのコマンドcvsに引数として渡されます。例えば、次のように実行することになります。
▼
cvs ... import ...
cvs ... add ...
cvs ... commit ...
▲
...はオプションなどいろいろ指定できることを意味します。正確には、【図3.0.1】のような書式になります。
【図3.0.1】cvsコマンドの使い方
▼
cvs [全体にかかるオプション] コマンド [コマンドのオプションと引数] [対象ファイル群]
▲
[ ]で括った部分はあったり、無かったりするという意味です。このような無くてもなんとかなるもののことをオプションと言います。 [全体にかかるオプション]はグローバルオプションとも言って、さっき出てきた-dのようなものを指します。-dはリポジトリを指定するためのオプションですが、ほかにもいろいろ指定することができます。
コマンドには、上記のimportやadd、commitというような作業内容を指定します。これらのコマンドはコマンドごとに特有のオプションを持ち、[コマンドのオプションと引数]として指定することができます。オプションは無くても良いものですが、引数はそのコマンドを実行するのに必須であるものです。
最後にそのコマンドを適用するファイル群を指定することができます。ちなみに、対象ファイルを指定しないと、コマンド利用者が今いるディレクトリ(カレントディレクトリ)が対象として選ばれます。もちろん、コマンドの中には、対象ファイルを必要としないものもあります。
詳しくは、マニュアル文書やリファレンスなどを活用してください。コマンドラインでは、man cvs、cvs --helpと実行することで参照できます。次節からは、具体的に例をあげてCVSの使い方を説明します。前述の理由によりバージョン1.11.2に基づいていますが、このあたりの基本的なコマンドは以前からほとんど変わってませんし、将来的にも大きな変更はないと思います。ただ、オプションの形式は変更される可能性がありますので、バージョンが異なる場合には、man cvsもしくはcvs --helpコマンドで使い方を確認してください。
なお、本書で対象にしているWinCvs1.2はcvs-1.10を使用しています。このため本書で紹介しているコマンドおよび管理ファイルの書式については使用できないものもあります。付録Eに変更履歴を載せておきますので、エラーなどがありましたらそちらを参照してみてください。また、ヘルプメニューには、cvsのマニュアル文書と同じものが入っています。メニュー[ヘルプ]→[cvs-1.10のヘルプ]【図3.0.2】から閲覧することができます。英語ですが…。
【図3.0.2】WinCvs1.2でcvsのマニュアル文書を閲覧する

※以下の文をここに追加。
なお、付属マニュアルの日本語訳は現在1.11.1のものが最新で、林 芳樹氏が公開されています。以下のサイトをご覧ください。
▼付属マニュアル日本語訳
[http://www.sodan.org/~penny/vc/index.html]
■■ [3.1] これがないと始まらないリポジトリの初期化(init)
■■ [3.2] 日常的なルーチンワーク
■■ [3.3] テストモジュールを登録してみる(import)
■■ [3.4] テストモジュールを取って来てみる(checkout)
■■ [3.5] 編集を反映してみる(commit)
■■ [3.6] テキストファイルを追加してみる(add)
■■ [3.7] バイナリファイルの扱いについて(-kb)
■■ [3.8] ファイルを削除してみる(remove)
■■ [3.9] 作業を再開してみる(update)
■■ [3.10] お掃除お掃除(release)
■■ [3.11] この章のまとめ