バージョン管理ライフ・サイクル: リソースの追加および無視

リソースをコミットするときに、リポジトリーに保管したくないリソースが存在していることがよくあります。 例えば、外部エディターによりプロジェクトの中に一時ファイルが作成されたり、.java ファイルのコンパイルで .class ファイルが作成されたり、一部のビルド操作の結果バイナリー・ファイルが作成されたりすることがあります。 これらの生成ファイルは寄せ集めると、かなり大きくなる場合があります。 これらのファイルはまた、ビルドが実行されるたびに再生成され、その結果多くの発信変更が生ずることにもなります。 通常、これらは、リポジトリーに残したくないファイルであるか、またはチームの他のメンバーと共用したくないファイルです。

チーム CVS には、どのファイルをリポジトリーに保管するかを制御することができる 2 つの関連タスクがあります。 この関連タスクは、バージョン管理へのリソースの追加とリソースの無視の 2 つです。

バージョン管理へのファイルの追加

チーム CVS では、自動的にはバージョン管理にファイルを追加しません。 ファイルをバージョン管理に明示的に追加する必要があります。 この操作は、「チーム」>「バージョン管理への追加」メニューを選択することによって行います。

1 つのファイルに対して実行すると、そのファイルがバージョン管理に追加されます。 その結果、直ちに CVS リポジトリーにエントリーが作成され、そのファイルに対するヒストリー状態の保守を開始することができます。 これは、ファイルをリポジトリーにコミットする前であっても行われます。

フォルダーまたはプロジェクトを追加する場合は、そのアクションはサブフォルダーまで下降して反復的に行われ、 ファイルが明示的に無視されていなければ、検出したこれらのファイルをバージョン管理に追加していきます。

ヒント: ファイルをコミットしているときに、選択でバージョン管理に追加されていないファイルが 直接または反復的に含まれている場合は、それらのファイルを追加したいかどうかを尋ねるプロンプトが出されます。 これは、うっかりして追加していなかった新しいリソースを、コミットするのを忘れないようにするための便利な機能です。

ファイルを無視するいくつかの方法

どのリソースをバージョン管理から除外するかを指定できるようにするために、以下のようないくつかの機能があります。

  1. 特定のファイル名パターンに一致するファイルおよびディレクトリーを無視するために使用できるグローバル設定があります。 例えば、/bin に対してのグローバルでの無視を作成すれば、ワークスペースの中のすべてのディレクトリー内の "bin" と一致するすべてのリソースがバージョン管理で無視されることになります。 この設定は、「ウィンドウ」>「設定」>「チーム」>「無視するリソース」にあります。
  2. 派生」としてマークが付けられたリソースは、チーム CVS によって、バージョン管理で自動的に無視されます。 Java ビルダーなどの一部のビルダーは、そのビルド出力 (例えば、クラス・ファイル) のすべてに派生としてマークを付けます。
  3. CVS は、どのファイルまたはフォルダーをバージョン管理で無視するかを記述した、特殊な .cvsignore ファイルの作成をサポートします。 .cvsignore ファイルは、.cvsignore ファイル自体と同じ ディレクトリーにあるリソースに対してのみ、そのパターンを適用します。

ヒント: いったんリソースがバージョン管理の対象となると、後で無視することは容易にはできません。 これは、バージョン管理に追加することは、管理者とユーザーによって行われる明示的な操作であるからです。

関連概念
CVS によるチーム・プログラミング

関連タスク
グローバルな無視パターンの作成
CVS .cvsignore ファイルのオーサリング
コミット
更新中

 
Copyright IBM Corporation and others 2000, 2003