リソースを同期化する場合に、リポジトリーにコミットしたくないリソースがいくつかある可能性があります。 ユーザーがどのリソースを更新およびコミットの操作から除外するかを指定できる、2 つの無視機能が提供されています。
最初の無視機能はグローバルな無視機能で、ワークベンチにより提供されます。 2 つ目の無視機能は CVS 無視機能で、この機能を使用すると、特殊なファイル .cvsignore の内容を読み込み、無視するものを決定することができます。
ユーザーがリポジトリーにコミットしたくないファイルはたくさんあります。 例えば、外部エディターがプロジェクト内に一時ファイルを作成する場合があります。 .java ファイルをコンパイルすると .class ファイルが作成されます。 同様に、多くのビルド操作では、結果としてバイナリー・ファイルが作成されます。 これらのファイルをまとめると、きわめて大きくなる場合があります。 さらに、それらのファイルはビルドが実行されるたびに再生成され、結果として多くの発信変更が生ずる場合があります。 一般にこれらは、チームの他のメンバーと共用したくないファイルであったり、リポジトリー内で永続化させたくないファイルであったりします。
グローバルな無視機能は、「チーム」設定ページを介してワークベンチにより提供されます。
ファイル・パターンのリストがあり、それらのファイル・パターンをバージョン管理の候補と見なす前に、そのリストと突き合わせが行われます。 これらのパターンには、ワイルドカード文字 "*" および "?" が含まれています。 "*" は、ゼロ個以上の任意の文字のシーケンスを表します。
"?" は任意の 1 文字を表します。
例えば、"*~" というパターンを指定できますが、これは、"~" で終わる任意の一時ファイルと一致します。 いずれかのパターンの 1 つと一致するどのファイルまたはディレクトリーも、更新またはコミットの操作中に無視されます。 無視するファイル・パターンを指定した場合、リストでそのファイル・パターンを選択解除することによって、ファイル・パターンの無視を一時的に使用不可にすることができます。
グローバルな無視機能におけるパターンは、同期化中にリソース名と突き合わされます。
リソース名に至るパスは、突き合わせには含まれません。このことは、重要です。
例えば、ファイル "/path/to/file.txt" の場合、ストリング "file.txt" のみがパターンと突き合わされます。
この機能は、完全修飾パス名を指定することを意図したものではなく、グローバルに適用できるパターンを指定することを意図したものです。
Eclipse CVS クライアントは、プロジェクトの各ディレクトリー内の ".cvsignore" という名前のファイルを認識します。
これは標準的な CVS 機能で、既存の多くの CVS プロジェクトに、このファイルを含めることができます。
このテキスト・ファイルは、ファイル、ディレクトリー、またはパターンのリストからなります。
同様の方法で、グローバルな無視機能では、.cvsignore ファイル内の任意のエントリーにワイルドカード文字「*」および「?」を指定できます。
パターンのいずれかと一致する現行ディレクトリー内のファイルまたはサブディレクトリーが無視されることになります。
.cvsignore ファイルのセマンティクスでは、
そのファイル自体と同じディレクトリーにあるファイルおよびディレクトリーに対してのみ適用される点がグローバルな無視機能と異なることに注意することが重要です。
1 つのプロジェクトには、各ディレクトリーに 1 つの .cvsignore ファイルを含めることができます。 詳しくは、http://www.cvshome.org を参照してください。
CVS のコントロールに追加されていないリソースは、ナビゲーターのリソースのポップアップ・メニューから、「チーム」>「.cvsignore に追加」を選択することによって無視することができます。 このメニュー・オプションは、「同期化」ビューでも使用可能です。