Posted by yatsu Sun, 03 Jun 2007 12:59:52 GMT
Review Boardというコードレビュー・ツールを使ってみました。
[ZDNet Japan] Python/Django製のコードレビューツールを使ってみたに書いてあるようにインストールすればよいのですが、Mac, Windowsにインストールしようとしたため、ものすごく苦労しました。
Review Boardそのものでなくて、pysvnのインストールがつらすぎます。
Mac OS Xでビルドがうまくいかず、Makefileをこねくり回してなんとかビルドしインストールしてみたもの、import pysvnするとPythonがクラッシュ……。
それ以上調べるのはつらいので、Windows + Cygwin環境に入れてみようとしたのですが、今度はPILのビルドに
rebase -b 0x1000000000 /bin/tk84.dll
という謎の呪文が必要だったり、pysvnのコンパイルにminires-develが必要だったり、さんざん苦労したあげく、起動したらエラーであきらめました……。
結局、Ubuntu Linux 7.04を使って、やっとインストールが成功しました。 pysvnをビルドするためにlibc6-dev(libresolv.so)をインストールする必要がありましたが、それ以外はすんなりいきました。
で、使い方はドキュメントがないので、よくわかりません。
新しいレビューリクエストの登録は以下の画面で行います。

Subversionの場合、トップディレクトリでsvn diffして保存したファイルをアップロードすればよいのでしょう。Base Diff Pathは、「trunk」とか入れるのだと思います(trunk/branches/tagsの構成の場合)。
以下のように、diffのリビジョンの部分に日本語が入っているとエラーになります。
Index: javascripts/prototype.js
===================================================================
--- javascripts/prototype.js (リビジョン 1)
+++ javascripts/prototype.js (作業コピー)
LANG=C svn diff で回避しました。
Index: javascripts/prototype.js
===================================================================
--- javascripts/prototype.js (revision 1)
+++ javascripts/prototype.js (working copy)
以下の画面でレビュアーを指定して、説明を書きます。

レビュアーのアカウントでログインし直すと、以下のようにリクエストを確認できます。

えーと、ここからどうすればよいのかわかりません。 「Delete」ボタンしかないように見えるのですが……。 コメントを書き込んだりする機能とかないんですか?
使い方が間違っているのでしょうか……。
diffは画面上で以下のように確認できます。

まとめ
- まだ使える品質でないようです
- ドキュメントがないので、使い方がわかりません
- インストールが大変です

