Review Boardへレビューリクエストを登録してみましょう。SVN 1.7 | 天才白菜のブログ

天才白菜のブログ

ブログの説明を入力します。

ソースレビューはエンジニアなら誰でもその必要性を感じてると思います。
それで今回Review Boardを導入してみました。(正確には個人で環境を用意しただけです)

Review Boardのインストールとpost-reviewコマンドについては下記のURLをみてください。英語ですがほとんどコマンドなのですぐ分かると思います。
※post-reviewコマンドはCLIでreview boardにレビューリクエストを登録できるweb APIを利用してます。

残念ながら現在SVN 1.7を使っているためこのpost-reviewコマンドを使えない状況です。
原因は1.6と1.7のdiffのフォーマットが異なりReview Boardがその差分が感知できないからです。
それで煩雑ではありますが、以下の手順で登録しました。
環境:OS X Lion, SVN 1.7, Python 2.7.1, Review Board 1.6.9
前提:ソースはチェックアウト済み、ソースは変更しコミット前

1. チェックアウトしたプロジェクトのrootディレクトリで以下のコマンド実行
svn propset reviewboard:url http://reviewboard.example.com .

2. SVN 1.7から1.6形式にdiffを変換するスクリプトを用意
スクリプトリンク
ダウンロードした後は104行の'svn'をsvn1.7の絶対パスに修正
diff_content = out(['/usr/local/bin/svn', 'diff'])

3. ダウンロードしたスクリプトを実行
python cast-svn17x-diff-to-svn16x.py > diff.txt

4. Review Boardへレビューリクエストを登録する際上記のdiff.txtを添付するだけ。