- 2009年6月 5日 21:27
- しらべる
Redmineはつかっていたのだけど、コミットフックをもっとスマートにしたくてMylynを使ってみることにしました。
ということでインストールと設定のメモです。
Eclipse 3.4 インストール(pleiades/J)
http://mergedoc.sourceforge.jp/index.html#/pleiades.html
Mylyn インストール(ソフトウェアアップデート)
http://download.eclipse.org/tools/mylyn/update/e3.4
WebTemplate インストール(ソフトウェアアップデート)
http://download.eclipse.org/tools/mylyn/update/incubator
Subversiveインストール(ソフトウェアアップデート)
http://download.eclipse.org/technology/subversive/0.7/update-site/
Subversive for Mylyn のインストール(ソフトウェアアップデート)
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
をインストール。依存するものがあればそれも。
タスクリポジトリ追加
タスクリポジトリビューを表示してビュー上で右クリック>タスクリポジトリの追加
![]()
タスクリポジトリータイプからWebTemplateを選択。次へ。
【基本情報】
サーバー: http://www.hoge.com/redmine/ (レッドマインインスタンスのベースURL)
ラベル:${project}
ユーザー:Redmineの自分のID
パスワード:Redmineの自分のパスワード
【追加設定】
パラメータ:project
値:RedmineのプロジェクトID
【拡張構成】
タスクURL:${serverUrl}/issues/show/
新規タスクURL: ${serverUrl}/projects/${project}/issues/new
クエリリクエストURL: ${serverUrl}/projects/${project}/issues [GET]
自分に関連するチケットのみ表示したい場合は
${serverUrl}/projects/${project}/issues?set_filter=1&assigned_to_id=me
クエリパターン: <td class="subject">.*?<a href="/redmine/issues/show/(\d+)">(.+?)</a></td>
ログインリクエストURL: ${serverUrl}/login?username=${userId}&password=${password} [POST]
Task Editor Settings: プレーンテキストかTextile
【HTTP認証】
必要に応じて
タスククエリーの追加
タスクリストで右クリック>新規>クエリー
![]()
追加したタスクリポジトリを選択>次へ
クエリのタイトルをつける(プロジェクト名が分かりやすい)
![]()
すでにチケットがいくつか登録してあれば「拡張構成」のプレビューや開くで取り込めているか確認できる
>完了
タスクの追加
タスクリストで右クリック>新規>タスク
![]()
追加したタスククエリーを選択>次へ
「ブラウザを開きます。」という旨のダイアログが出るので「完了」
![]()
EclipseのWebブラウザにRedmineが表示されるので、そこでチケット登録
(必要であればログインする)
![]()
Redmineでコミットフックの設定
Redmine上で>管理>設定>リポジトリの「コミットメッセージ内でチケットの参照/修正」で参照用と修正用のキーワードを設定。
![]()
ここでは参照用にはrefs、修正用にはfixを設定
修正時に変更されるステータスとして「実装終了 100%」とした。
コミットコメントのテンプレートをつくる
ウィンドウ>設定>タスク>チーム のコミットコメントのテンプレートを設定
![]()
ここでは以下のように設定した。
(refs #${task.id}) ${task.description}
${task.url}
タスクに取り掛かる
タスクリストでこれから取り掛かるタスクで右クリック>アクティブにする
![]()
アイコンがついて、選択したタスクが現在活動中であることが示される
作業のコミット
コミットコメントに上で設定したテンプレートに変数が流し込まれた状態でデフォルト表示される
![]()
これに情報などを追記してコミット
コミットコメントのテンプレートの冒頭にrefsとあるのでチケットにリビジョンが紐付けされる
![]()
refsをfixに書き換えると、チケットとリビジョンの紐付けに加え、チケットのステータスが自動的に変更される
![]()
これにより、EclipseとブラウザのRedmineを行き来する必要がなくなり、Eclipseでの作業に集中できます。ただ、まだインキュベーション段階ということもあり、ブラウザを経由する作業などが必要な部分もありますが、RedmineのAPIを経由できるようになってくれば、よりEclipseで作業が完結できるようになるかと思います。
