KIMOTO.はじめにCVSの使い方、実用編のテーマはタグとブランチです。開発にはけじめが大切CVSには「タグ」と呼ばれるマークをつける機能があります。タグはあるバージョンのレポジトリにつける名前です。態間の差分を取り出すことも簡単にできます。具体的には、開発しているソフトウェアをリリースする際や大幅な変更を加える直前にタグ付けをしておくのが一般的です。けじめが必要な箇所ではタグをつけましょう、ということですね。タグ付けは図で書いた方がわかりやすいですね。バージョンが順番に新しくなっていくのなら以下のように、一本線になります。上記のようにタグ付けされている状態で、checkoutしたときに取り出されるのは、最新のもの(一番右の矢印の右側にあるバージョン)になります。定してcheckoutすればそのタグがついた時点の内容が取り出せます。updateすれば、そのタグがついた時点の内容に追従できます。この状態では取り出した内容は編集できません。タグ付けをするには二つの方法があります。rtagコマンドを使います。tagコマンドを使います。(執筆中)みんなで作業CVSでは複数の人が同時に編集作業をできます。別の開発者が大幅な機能追加を行う場合や、一人で作業している場合でも大幅な改変を始める場合は独立した作業の流れを作ったほうが便利です。CVSではこれを「ブランチ」と呼びブランチにつけるタグを「ブランチタグ」と呼びます。同じような扱いかたをします。checkoutやupdateの時にはタグと同じようにが、ブランチは作業の「枝」に対してつけるという違いがあります。普通のタグを指定してcheckoutした場合は編集できませんが、ブランチタグを指定したcheckoutした場合はそのブランチに対して編集を加えられます。図で書くなら、以下のような構成ができます。-->上記の例の場合、VERSION_1_0を作った後、それを元にBRANCH_2_0というブランチを作成します。2用の作業を行います(多分)。VERSION_2_1と開発がすすみます。ブランチを作成する方法も二つあります。rtagコマンドを使います。-bオプションを付ければブランチの作成になります。tagコマンドを使います。-bオプションを付ければブランチの作成になります。先程ツリー構造を例にして、具体的に行う操作について説明します。-->まずモジュールを登録します。INITIAL....別のところではモジュールを取り出します。した結果にVERSION_1_0というタグを付けます。VERSION_1_0同じ内容からBRANCH_2_0というブランチを作成します。BRANCH_2_0このあとversion1の作業をする人は、moduleを取り出して作業をします。上記とは並行して、version2の作業をする人はタグ名を指定してモジュールを取り出します。編集した結果にVERSION_2_0というタグを付けます。編集さらに編集した結果にVERSION_2_1というタグを付けます。VERSION_2_1差分の作り方(途中)異なるタグのマージのしかた(途中)リリースの作り方ソフトウェアを開発する以上はみなさんに使ってもらいましょう。使ってもらう以上はパッケージを作りましょう。パッケージを作ってリリースしましょう。いっても、ここではソフトウェアのパッケージング手法についての解説はしません。それを始めると大変なことになるので。CVSを使ってリリース作業を行うには簡単です。Moduleexportの挙動はcheckoutをほとんど同じです。違うのはCVSディレクトリが作成されないことです。パッケージ作成の常套句としてはこんな感じでしょう。