ソースコードレビューのためのEclipsePlugin.
説明以下の様なカンジのワークフローで使えると思われる。
- レビュー開催が決まる。
- プロジェクト内にJupiter用のレビュー用のID(例:myproject-20080625)を作成する。
- レビューの観点
- レビューセッション開催者(Author)がレビューのリソースを準備する。(Jupiter用のファイルも含めて)
- Auhor自身が、より注意して見て欲しいとかの要望を持っていれば、それもJupiterに登録する。
- Authorが準備したリソース一式(+Jupiter用のファイル)をリポジトリにチェックインする。
- レビューを開催する。
- レビュアーが、自分のマシンのEclipseへリソース一式をチェックアウトする。
- レビュアーは対象のリソース類を確認し、コメントがあればJupiterに登録する(レビュアー個人のEclipseで作業)。
- レビューが終わったら、レビュアーはレビュー結果をおのおのリポジトリにチェックインする。
- 全員のレビュー結果をチェックアウトし、レビュアーのコメントを整理する。
- 提案やダメだしに対するアクションはここで決定される。
- もちろん、問題なければ承認する。
- 整理した全員のレビュー結果を再度チェックイン・チェックアウトする。
- Authorはこれらの手順で決定されたアクションを消化する。
使い方レビューセッション用のJupiterの設定を作成する(初めてJupiterを使用するとき)。- EclipseにJupiterPluginをinstallする(更新サイトもある)
- Eclipseを再起動したら、「レビューテーブル」Viewを開く。
- PackageExplorerView上で対象のプロジェクトを選択し、「レビューの追加」ボタンをClickする。
- 図のようなDialogが表示されるので「レビューIDの作成」を選択する。
- 「レビューID」と「説明」を入力する。
- 「レビュー対象のファイル」を選択し、リストへ追加する。
- レビュアーの追加を行う。Authorも追加しておく。
- レビューセッションの作成者(Author)を選択する。基本的に、この一連の「セッションの設定」の手順を行っている人間になるはず。
- レビューのコメントの属性の種類に応じた項目を設定する。「Type(形式)」「Severity(重要度)」「Resolution(決定事項)」「Status(解決状態)」の4つ。
- 上記で設定した各項目のデフォルト値を設定する。
- 保存先の設定を行う。レビューをするたびに、ここで設定した保存先に対して、「${レビューID}-${作業者}.xml」というファイルがどんどん作成されていく仕組み。そして、このフォルダをSCMにチェックインして共有する。フォルダの作成先は対象のプロジェクト直下。
- レビューテーブルViewで表示するときのフィルターの設定を行う。
- レビューセッション用の設定(レビューIDの設定)はこれで終了。
レビューセッション用のJupiterの設定を作成する(二回目以降)- レビューテーブルViewのToolbarButtonにあるDropDownに「プリファレンスの設定」「プロパティの設定」が存在するので、「プロパティの設定」を選択する。
- 以下のような画面が表示されるので、「新規作成」ボタンで新しくレビューIDを追加する。
…と書いたが、レビューが一件以上ないと「プロパティの設定」が表示されない、とか動作が不明な点が非常に多い。プロジェクト直下に配置される「.jupiter」ファイルを直接触るのが手っ取り早いかも!?
レビューコメントの追加レビューコメントの編集は「レビューエディタ」Viewの「個別レビューモード」で作業する。
- レビューテーブルViewの左端のToolbarButtonの横のDropdownをClickすると「レビュー対象ファイル」の一覧が表示されるので、そこからファイルを選択する。
- 開いたファイルでコメントをつけたい行で右Clickし、「レビューを新規作成」を選択する。
- 「レビューエディタ」Viewの「個別レビューモード」タブにジャンプするので、コメントを入力してToolbarButtonの「保存」をClickする。
- ひととおりコメントをつけ終えたらJupiterのレビュー用フォルダをSCMにCommitする。
- 他の人のコメントを取得するときはJupiterのレビュー用フォルダをSCMからcheckoutし、「レビューテーブル」ViewのToolbarButtonにある「~を更新する」を選択する。
疑問不明な動作が非常に多い。なんか危ない。
- そもそも、「レビューID」の考え方とか、自分の解釈が正しいのか?
- レビューが一件以上ないと「プロパティの設定」が表示されないような?つまり、レビューが一件も無いと新規にレビューIDを作成する手段が無い!?(.jupiterを直接いじれば良いのだが…)
- レビューテーブルにアクティブなプロジェクト名、レビューIDが表示されているが、これはどうすれば切り替える事ができるのか?
- レビューテーブルで開いているプロジェクトをCloseするとInternalErrorでEclipseごと終了してしまう。どーなってんだ。
- Eclipse終了時に、ヤケに「Out of memory」が発生するようになった。たまに、プロセスが終了していないこともある。何が悪いのか?
|
Attachments (16)
-
jupiter00.png - on Jun 25, 2008 2:41 AM by Shinichi Ogawa (version 2 / earlier versions)
7k
View Download
-
jupiter02.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
7k
View Download
-
jupiter03.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 4 / earlier versions)
14k
View Download
-
jupiter04.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
14k
View Download
-
jupiter05.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
12k
View Download
-
jupiter06.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
12k
View Download
-
jupiter07.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
14k
View Download
-
jupiter08.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
14k
View Download
-
jupiter09.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
12k
View Download
-
jupiter10.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
16k
View Download
-
jupiter20.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
12k
View Download
-
jupiter21.png - on Jun 26, 2008 8:22 PM by Shinichi Ogawa (version 2 / earlier versions)
10k
View Download
-
jupiter22.png - on Jun 26, 2008 8:22 PM by Shinichi Ogawa (version 2 / earlier versions)
15k
View Download
-
jupiter23.png - on Jun 26, 2008 8:22 PM by Shinichi Ogawa (version 2 / earlier versions)
6k
View Download
-
jupiter30.png - on Jun 25, 2008 2:42 AM by Shinichi Ogawa (version 2 / earlier versions)
10k
View Download
-
jupiter31.png - on Jun 26, 2008 8:22 PM by Shinichi Ogawa (version 2 / earlier versions)
17k
View Download
|