TOP設計・移行・活用> CVSの日々の作業




How to Eclipse!
Eclipse3ではじめるJava Webアプリケーション開発

第13回:CVSの利用(2)
著者:宮本 信二   2005/4/13
1   2  3  次のページ
CVSの日々の作業

   CVSを利用した開発では、日々開発者が次の図のような作業を行います。
CVSを利用した日々の作業
図1:CVSを利用した日々の作業


   まず、CVSサーバからファイルを更新します(1)。そして、ローカルで開発を進め(2)、作業が終わったらCVSサーバにファイルをコミットします(3)。この1〜3を定期的に行います。どのくらいの周期で行うかはプロジェクトによりますが、定期作業としては毎日行い、誰かが作成したファイルをすぐに利用したければ、随時行う場合もあります。

   頻繁にCVSと同期をとっておくことで、複数の人が同じファイルの同じ部分を修正してしまう「競合」をなるべく避けることができます。なお、図では更新(1)とコミット(3)を順番で行うように書いていますが、実際は、自分の作業中に他の誰かが新しいファイルを追加している場合が多いので、1と3は同時に行うと考えてもよいでしょう。


同期化

   CVSサーバとローカルファイルを比較する作業を同期化といいます。前の説明では1および3の作業です。パッケージ・エクスプローラーで、プロジェクトを右クリック → チーム → リポジトリーと同期化を選択します。パースペクティブ切り替えのダイアログが表示される場合はOKを選択します(パースペクティブを切り替えずに同期化ビュー上で作業を行うことも可能です)。

同期化ビュー
図2:同期化ビュー


   同期化ビューでは、ローカルとCVSサーバで内容が異なるファイルが表示されます。同期化ビューでは、ツールバーのモードを選択することで変更の種類をフィルターすることができます。モードは以下の表のようになっています。なお、Eclipseのメニュー上では、メニュー名は追加、削除となっていますが、わかりにくいので、ここでは追加 → 着信、削除 → 発信と名前を変えて説明しています。

モード 説明
着信 CVSサーバで変更のあったファイル
(他の誰かが変更したファイル)
発信 ローカルで変更のあったファイル
着信/発信 変更のあったすべてのファイル
競合 ローカルでもCVSサーバでも変更があったファイル

表1:モード


   同期化ビュー上では、ファイルごとに変更内容がマークで表示されています。マークの意味は次のようになっています。

マーク(色) 説明
←(青) 着信変更
→(黒) 発信変更
←→(赤) 競合ファイル
追加されたファイル
削除されたファイル
+−なし ファイル内で変更されたファイル

表2:マーク


   着信変更のファイルを更新(CVSからローカルへ)、発信変更のファイルをコミット(ローカルからCVSへ)していきます。更新、コミットは、それぞれのファイルを右クリックして、更新、コミットを選択することで実行できます。

   また、ファイル単位でなく、ディレクトリ単位で一括して更新、コミットを実行できます。特に気にかかるファイルがなければ、ディレクトリを選択して、一括で更新、コミットすればよいでしょう。自分が担当するパート以外は、イチイチ見るのも手間なので、一括して更新することが多いと思います。

   自分の担当に関連する箇所や、変更内容が気になる場合は、ローカルとCVS上のファイルを比較します。これは、同期化ビュー上でファイルをダブルクリックすることで行います。

変更内容の閲覧
図3:変更内容の閲覧
(画像をクリックすると別ウィンドウに拡大図を表示します)


1   2  3  次のページ



著者プロフィール
宮本 信二  http://muimi.com/
テクニカルライター。Ja-Jakartaコミッタ。Java Webアプリケーション開発業務を経て、現在、主にJavaやOSS関連の調査、執筆を行っている。著書に「Eclipse 3 完全攻略」、「JavaデベロッパーのためのApacheAnt入門」(ソフトバンクパブリッシング)、「徹底解説!JSFのすべて」(秀和システム)などがある。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。

INDEX
第13回:CVSの利用(2)
CVSの日々の作業
  競合とファイルのマージ
  CVSのその他の話題
Eclipse3ではじめるJava Webアプリケーション開発
第1回 Eclipse3の概要とインストール
第2回 Eclipse3の基本機能
第3回 Eclipse3の基本操作を憶えよう
第4回 Eclipseの便利な機能
第5回 Webアプリケーションの開発(1)〜JSP作成〜
第6回 Webアプリケーションの開発(2)〜サーブレットの作成〜
第7回 データベースの利用
第8回 フレームワークの利用
第9回 O/Rマッパーの利用
第10回 JUnitの利用
第11回 Antの利用
第12回 CVSの利用(1)
第13回 CVSの利用(2)
Eclipseが提供するBIとレポーティングツール
第1回 インストールからはじめるEclipse BIRT
第2回 データベースのデータをレポートに出力しよう
第3回 レポートを作成しよう
第4回 スクリプティング機能・Tomcatでのプレビュー・レポートエンジンを使用したレポート出力
Eclipse実践プラグイン開発
第1回 Eclipseとプラグイン
第2回 プラグインの配布とインストール
第3回 基本的なGUIコンポーネントの利用
第4回 JFaceのGUIコンポーネント
第5回 メニューとポップアップ・メニューの拡張
第6回 ビューの拡張
第7回 エディタの拡張
第8回 パースペクティブの拡張
第9回 プロパティと設定の拡張
Eclipse WTPによる標準開発ツールの提供
第1回 Eclipse WTPの概要とインストール
第2回 Eclipse WTPでHello World
第3回 Eclipse WTPのDB系ツールを使う
第4回 Eclipse WTPのエディタとその他のツール