プロジェクトの共用

   次にプロジェクトをCVSリポジトリに追加する作業を行います。追加するプロジェクトは何でもよいですが、ここでは前回利用したmyjsfプロジェ クトをインポートする例を示します。作業はパッケージ・エクスプローラーで行いますので(他のビューからでもできますが)、パースペクティブをJava パースペクティブに戻しておきます。

   パッケージ・エクスプローラー上で、myjsfプロジェクトを右クリック → チーム → プロジェクトの共用を選択します。

プロジェクトの共用
図8:プロジェクトの共用

   次の画面でCVSリポジトリ(ロケーション)を選択します。ここでは、先ほど作成した 「:pserver:miya@localhost:/cvsrepo」のリポジトリを選択し「次へ」を押します。なお、この画面の「新しいリポジト リー・ロケーションを作成」で別のリポジトリを追加することもできます。
リポジトリの選択
図9:リポジトリの選択

   次の画面では、「プロジェクト名をモジュール名として使用」(デフォルトで選択されていま す)を選び、次へを選択します。その次の画面はCVSにインポートするリソースを選択する画面です。ここでは、プロジェクト以下のすべてのファイルをイン ポートすることにします。ツリーのルートのプロジェクトを右クリック → コミットを選択します。
CVSにインポートするリソースの選択
図10:CVSにインポートするリソースの選択

   コミット・コメントには適当なメッセージを入力してOKします。最後に「終了」を選択すると、プロジェクトのインポートは完了です。

プロジェクトをCVSリポジトリから削除する

   間違ったプロジェクトをインポートしてしまった場合は、CVSからプロジェクト (モジュール)を削除します。この操作はEclipse側からは行えません。モジュールを削除するには、OS上でフォルダごと削除してしまえばよいです (例えばC:/cvsrepo/myjsfフォルダを削除)。名前を間違えたから作り直すという場合はサクッと消せばよいと思いますが、既にある程度開発 が進んでいるモジュールを削除する場合はバックアップを取っておいた方がよいでしょう。

プロジェクトのチェックアウト

   プロジェクトのチェックアウトは、CVSリポジトリービューから行えます。リポジトリのHEADを開き、プロジェクトを右クリック → チェックアウトを選択します。
プロジェクトのチェックアウト
図11:プロジェクトのチェックアウト

   この作業は、プロジェクトの共用を行った人とは別の人が行います。HEAD以下にプロジェクトが表示されていない場合は、CVSリポジトリービューでHEADを右クリック → 更新を行ってください。それでも表示されない場合は、インポート手順を見直してください。

※注:Tomcatプロ ジェクトはデフォルトでworkが.cvsignoreに記述されています。.cvsignoreというのは、CVSに登録してほしくないファイルを指定 するためのファイルです。Tomcatプロジェクトでは、work以下はソースファイルでなく生成されたJSPサーブレットのディレクトリなので、CVS 管理から外す設定になっています。このため、チェックアウトしたときにworkが存在しないとクラスパスのエラーになります。対処としては、チェックアウ ト後にworkを手で作成してもらうか、あるいは、.cvsignoreからworkの記述を外す方法があります。ただし、work以下に生成された JSPサーブレットなどをCVSに追加するのはあまり適切ではありません。

プロジェクトをCVSから切断する

   CVSと同期されているプロジェクト(共用またはチェックアウト済のプロジェクト)をCVS管理から解除するには、パッケージ・エクスプローラーでプロジェクトを右クリック → チーム → 切断を選択します。
CVSから切断
図12:CVSから切断

   「メタ情報も削除します」を選択すると、完全にCVSから切断され、プロジェクト以下の CVS関連ファイルも削除されます(デフォルトでフィルターされているため表示されませんが、物理的にはディレクトリごとにファイルが作成されていま す)。「削除しないでください」を選択した場合は、これらのファイルは削除されず、あとで再び「プロジェクトの共用」を行うことで再接続することが可能で す。

まとめ

   今回はCVSサーバの設定、プロジェクトのインポート、チェックアウトについて説明しました。次回は共用済のプロジェクト上でCVS関連の作業を行う方法を説明します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30