
CoolなEclipseプラグイン(23)
Mylyn&Tracでリズムに乗って
タスクを大掃除♪
岡本隆史
2007/12/20
Mylyn&Tracの環境を構築して掃除道具を整える
まず、MylynとTracの環境を構築していきましょう。ここでは、環境設定を簡単に行うため、筆者が開発するWindows用のTracディストリビューションである「Trac月」を利用して解説していきます。チームで利用するタスク管理のシステムをセットアップする作業なので若干長いです(商用製品に比べると短いと思いますが……)。頑張ってやりましょう。
ここからは、開発サーバとEclipseを利用する各開発担当者に分けて解説をします。開発の都合上、同じマシン上でTracとEclipseを動作させることとしますが、実際の開発では、適宜読み替えてください。
開発サーバ(Trac)のセットアップと環境設定
最初に、開発サーバ上で動作させるTracの環境設定について解説します。
■ Trac月のダウンロード
Trac月のダウンロードページからTrac月をダウンロードし、インストーラをクリックし指示に従うだけで簡単にインストールできます。
途中、Apache MavenやApache Continuumをインストールするかどうか選択する画面がありますが、ここでは不要なのでインストールしないようにしても構いません(もちろん、インストールしても構いません)。
■ Tracのアクセス権の設定
Mylynは、TracとXMLRPCを利用して通信を行います。TracでXMLRPCを利用するには、TracのユーザーにXMLRPCのアクセス権を与える必要があります。次の手順で、アカウントの作成とXMLRPCのアクセス権の付与を行います。
■ ユーザーの作成
[ログイン]を選択し、[ユーザー名]に「admin」、[パスワード]に「admin」でログインします。ナビゲーションバーの[管理]メニューを選択し、[Accounts]の下の[Users]を選択します。次の項目を入力し、[Add]ボタンを押せばユーザーの作成は完了です(図3)。
- ユーザーID(Username)
- パスワード(Password)
- 確認のパスワード(Confirm password)
- 名前(Name)
- メールアドレス(Email)
![]() |
| 図3 Tracへのユーザーの追加 |
■ アクセス権の設定
[General]から[Permissions]を選択します。右上の[Grant Permission]欄上で作成したユーザー(okamototk)に「XML_RPC」パーミッションを追加すれば、設定は完了です(図4)。
![]() |
| 図4 「XML_RPC」パーミッションの付与 |
Eclipseのセットアップと環境設定
次に、チームメンバーが開発端末上で利用するEclipseのセットアップ手順を解説します。
■ Pleiadesプラグインを使うかどうか
本稿では、Eclipse IDE for Java EE Developers(3.3.1)にPleiades 1.2.0を適用したバージョンで解説を行います。EclipseとPleiadesのセットアップについては、本連載の特別編「徹底解剖!! Eclipse3.3 Europaの“新世界”」などをご覧ください。メッセージが英語でよければPleiadesをインストールしなくても構いません。
Mylynは、Eclipse IDE for Java EE Developersに含まれるバージョンで2.1を利用します。また、SVNをEclipseから利用するプラグインとして、Subversiveを例に説明します。Pleiades All in One日本語ディストリビューションを利用すると、MylynやSubversiveのインストールを省けます。ただし、後述の「Subversive Integration for the Mylyn Project」はPleiadesには含まれていないので、注意してください(2007年12月執筆時現在)。
■ もう1度、構成管理ツール用EclipseプラグインSubversiveとは?
Subversiveプラグインは、Eclipseから構成管理ツールのSubversionを利用するためのプラグインです。Mylynと連携するためのアダプタも一緒に配布されており、Mylynと連携して、Mylynのタスク情報をSVNのコミットメッセージに自動的に含めることができるようになっています。
SubversiveはPolarion社が開発するプラグインで、以前は同社のサイトで配布されていました。しかしながら、Polarion社はSubversiveをEclipse Foundationに寄贈し、現在は、Eclipse.org上のSubversive - SVN Team Providerプロジェクトで開発が進められ、Eclipse.org上で配布されています。
ただし、一部のプラグインについては、Polarison社のサイトで配布しているコンポーネントが必要という複雑な状況となっています。
■ Subversiveプラグインのセットアップ
Subversiveのインストールは、下記の手順で行います。[ヘルプ]→[ソフトウェア更新]→[検索及びインストール]で[インストールする新規フィーチャーを検索]を選択し、[新規リモート・サイト]をクリックし、下記の2つのサイトをアップデートサイトとして登録します。
- 「Subversive」
http://download.eclipse.org/technology/subversive/0.7/update-site/ - 「Subversive Connector」
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
登録したら[終了]をクリックし、プラグイン選択の画面で下記のプラグインを選択します。
- 「Subversive SVN Team Provider Plugin(Incubation)」
- 「Subversive Integration for Mylyn Project(Optional)(Incubation)」
- 「Subversive SVN Connectors」
正しく選択すると、図5のように表示されているはずです。
![]() |
| 図5 Subversiveプラグインのインストール |
後は、これらのプラグインをインストールするだけです。Mylynと連携するプラグイン(Subversive Integration for Mylyn Project)のインストールを忘れないようにしてください。
■ SubclipseもMylynと連携できる
なお、EclipseからSVNを利用可能なもう1つのプラグインであるSubclipseでもMylynと連携ができますので、興味がある方は試してみてください。
■ MylynとTracを連携させるコネクタのセットアップ
Eclipse IDE for Java EE Developersには、Mylynが含まれていますが、Tracと連携するためのTracコネクタは含まれていません。次の手順で、Tracコネクタをインストールします。
[ヘルプ]→[ソフトウェア更新]→[検索及びインストール]で[インストールする新規フィーチャーを検索]を選択した後、[Europa ディスカバリー・サイト]を選択し、「Mylynコネクター:Trac」をインストールします(図6)。
![]() |
| 図6 MylynのTracコネクタの選択画面 |
■ コミット・コメントテンプレートの設定
インストールしたら、Eclipseを再起動し、「コミット・コメントテンプレート」の設定を行います。コミット・コメントテンプレートの設定を行うと、コミット時にタスク情報をコミットログに含めることができるようになります(図7)。
![]() |
| 図7 コミット時に設定されたコミットログ |
コミット・コメントテンプレートを設定するには、[ウィンドウ]→[設定]でMylyn/チームを選択し、[コミット・コメントのテンプレート]を設定します。ここでは、下記のように設定し、タスクID(TracのチケットID)とタスクの概要をコミットログに含めるようにします(図8)。
(refs #${task.id})${task.summary} |
![]() |
| 図8 コミット・コメントのテンプレートの設定 |
ここで、テンプレートに「refs #${task.id}」と記述していますが、コミット時には、「refs #3」のようにチケットIDに展開されます。
■ テンプレートは「refs」と「closes」どちらがよい?
Trac月では、「refs」というコマンドの後に#チケットIDがあるとコミットログがチケットのコメントに追加されるようになっています。これを「refs」の代わりに「closes」と記述すると、コミットログをチケットのコメントに追加すると同時にチケットをクローズするようになります。
コミット時にチケット(タスク)をクローズする運用を行っているプロジェクトもありますが、「作業は最終的にリーダーが確認してからクローズする」というポリシーを徹底させるため、「refs」にした方がいいでしょう。
続いて、次ページではMylyn&Tracを使うための設定方法を解説します。大掃除開始までもう一息です。
| |
1-2-3-4 |
| INDEX | ||
| Page1 | ||
| 最小限の管理コストで最大の「見える化」を 世にも不思議なMylynマジックとは? コラム「いまさら聞けない、Tracとは?」 Mylyn&Tracによるタスク管理の概要 |
||
| Page2 | ||
| Mylyn&Tracの環境を構築して掃除道具を整える 開発サーバ(Trac)のセットアップと環境設定 Eclipseのセットアップと環境設定 |
||
| Page3 | ||
| Mylyn&Tracを使うための設定 Mylyn&Tracによるタスク管理、5つの手順 |
||
| Page4 | ||
| コラム 「コンテキストの意義」 プロジェクト「見える化」のための秘密兵器 |
||
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 -






