
CoolなEclipseプラグイン(15)
バージョン管理に便利なSubversiveプラグイン
佐藤里江
NTTデータ 鈴木八重
2007/3/2
Subversiveの利用方法
それでは、早速Subversiveを利用してみましょう。Subversiveは、基本的にEclipseのCVS機能と同じようにインポート、チェックアウト、更新、コミットなどの操作を行えます。ここでは、Subversiveに特徴的な部分を説明します。
リポジトリを3タイプから選んでインポート
ワークスペース上にあるプロジェクトをリポジトリへインポートします。Subversiveのリポジトリインポートは3タイプ選べるのが特徴です。開発用途に合わせて、インポートの方法を選択してください。
[パッケージ・エクスプローラー]ビューでインポートしたいプロジェクトを右クリックし、[チーム]→[プロジェクトの共用]を選択します。リポジトリタイプの選択では「SVN」を選択し、[create a new repository location]でインポートするリポジトリURLを入力します。
次に、[ProjectRepositoryLayout]で以下の3タイプから用途に合ったタイプを選択します。
![]() |
| 図3 リポジトリタイプの選択画面 |
- Use Repository Location layout
リポジトリ全体でバージョン管理を行うようにします。作成したアプリケーション/ライブラリを同時にすべてリリースするときに利用します。
URL例: http://localhost/svn/MyProject/trunk/HelloWorld1
- Use single project layout
Eclipseのプロジェクト単位でリリースを管理します。Eclipseのプロジェクトごとにタグを打てるので、それぞれバラバラのバージョンとして管理します。ライブラリやサブシステムなど、それぞれ別々に入れ替えたい場合に利用します。つまり、プロジェクトごとにタグやブランチを用意したい場合に、便利です。
URL例: http://localhost/svn/MyProject/HelloWorld1/trunk
- Use multiple projects layout with the specified root name
複数のプロジェクトをまとめてグループ化して管理できます。各グループ内では、バージョンの同期が取られますが、異なるグループは別々のバージョンで管理されます。Eclipseの複数のプロジェクトでサブシステムをリリースし、サブシステムごとに別のバージョンを割り当てたい場合に利用します。
URL例: http://localhost/svn/MyProject/HelloWorld1/trunk/HelloWorld1
コミットメッセージを付け、[終了]ボタンを押下すると、インポートが完了します
ヒストリービューで履歴を確認
履歴を確認したいプロジェクトで右クリックをし、[チーム]→[リソースヒストリーを表示]を選択すると、[SVNヒストリー]ビューに、ディレクトリごとの履歴を表示させることが可能になります。
CVSでは、ヒストリービューでファイルごとの履歴のみしか確認できないのに対し、Subversiveでは、ディレクトリごとの履歴の確認が可能です。
![]() |
| 図4 リソースヒストリー表示画面 |
Tracと連携させて開発を「見える化」する
Tracには、Subversionと連携する機能があります。Subversionと連携する機能により、コミットログからチケットを参照したり、チケットからチェンジセットを参照できるようになります。
コラム チケット |
| Tracはチケットと呼ばれる管理単位で、故障や機能拡張、タスクなどを管理します。Tracはバグ以外も扱うようになっているのが特徴的です。 |
この連携機能を利用すると、リポジトリに「変更」が加えられたときのリポジトリの「差分」を結び付けられるため、リポジトリに対する変更をきちんと管理できるようになります。こうすることで、開発が進んでいく様子を「見える化」できます。
Trac月には、チケットとの連携機能が最初から備わっていますので、その機能を試してみましょう。コミットログに以下のように記載します。
文字化けするバグを修正しました(refs #1) |
すると、refsで指定されたチケット1に対し、チェンジセットとコミットログがコメントとして追加されます。図5の例を見ると、チェンジセットを示す(In[6])がコミットログの先頭に追加されて、コメントが追加されているのが分かります。refsの代わりにclosesを入力すると、チケットをクローズすることもできます。
![]() |
| 図5 TracとSubversionの連携機能により追加されたコメント |
このように故障、機能拡張などの変更要求とソースコードの変更を簡単に行えます。
チケットとの連携機能は便利ですが、コミットする際に毎回「(refs #1)」と付けるのは面倒です。Subversiveには、バグトラッキングシステム用の組み込みプロパティが用意されており、これらのプロパティを使うと、コミットダイアログでバグIDやチケットIDを入力するだけで、連携できるようになります。
|
例えば、上記の表のようにプロパティを設定すると、コミットダイアログに下記の図6のようにチケットIDの入力フィールドが表示されるようになり、チケットIDをフィールドへ入力するだけで「(refs #xx)」を自動的に付与してくれるようになります。プロパティを設定するには、プロジェクトを右クリックし、「チーム」→「プロパティの設定」を選択します。
![]() |
| 図6 プロパティ設定後のコミットダイアログ |
2/3 |
| INDEX | ||
| Page1 | ||
| そもそもSubversionとは何か? Subversionのメリット チェンジセットによるリビジョン管理 ファイルのコピー、リネームによるコミットの履歴の引き継ぎ プロトコルにHTTPを利用可能 柔軟なマージ機能 フック機能でできること Subversiveプラグインをインストール Trac月でSubversionのリポジトリの作成 Trac月のインストール Subversiveのインストール |
||
| Page2 | ||
| Subversiveの利用方法 リポジトリを3タイプから選んでインポート ヒストリービューで履歴を確認 Tracと連携させて開発を「見える化」する |
||
| Page3 | ||
| コミットメッセージを好きなようにカスタマイズする クライアントの認証をSSLで行う CVSからの切り替えが簡単 |
||
CoolなEclipseプラグイン バックナンバー
- 第1回 Javaのプロパティファイルを編集するEclipseプラグイン
- 第2回 ソフトウェアの品質向上を支援するプラグイン
- 第3回 データベース開発を支援するプラグイン
- 第4回 Webアプリケーション開発を支援するプラグイン
- 第5回 正規表現の入力・テストを行うプラグイン
- 第6回 サンプルコードの入手をサポートするプラグイン
- 第7回 プログラミングにあると便利なプラグイン
- 第8回 RSSを表示できるEclipseプラグイン
- 第9回 データベースの利用に便利なEclipseプラグイン
- 第10回 スクリプト言語をサポートするEclipseプラグイン
- 第11回 ビルドを効率化するEclipseプラグイン
- 第12回 便利なプラグインの集大成MyEclipse
- 第13回 簡単にFlashアプリを作成できるFlexBuilder 2
- 第14回 軽量なUMLプラグインAmaterasUML
- 第15回 バージョン管理に便利なSubversiveプラグイン
- 第16回 EPFプラグインでらくらく開発プロセス管理!(入門編)
- 第17回 EPFプラグインでらくらく開発プロセス管理!(実践編)
- 第18回 お決まりコードを設計書から自動生成するblancoCsv
- 第19回 Project Zeroでスクリプト+Ajaxのアジャイル開発
- 第20回 ERダイアグラムを編集するAmaterasERDでDB設計
- 第21回 Apache LDAP StudioでLDAPはもう怖くない
- 第22回 JavaScriptを書かずにAjaxを実現するjMaki
- 第23回 Mylyn&Tracでリズムに乗ってタスクを大掃除♪
- 第24回 これはすごい!? コード品質のカイゼン化プラグイン2種
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -




