ソースレビューはエンジニアなら誰でもその必要性を感じてると思います。
それで今回Review Boardを導入してみました。(正確には個人で環境を用意しただけです)
Review Boardのインストールとpost-reviewコマンドについては下記のURLをみてください。英語ですがほとんどコマンドなのですぐ分かると思います。
※post-reviewコマンドはCLIでreview boardにレビューリクエストを登録できるweb APIを利用してます。
※post-reviewコマンドはCLIでreview boardにレビューリクエストを登録できるweb APIを利用してます。
http://baepiff.blogspot.jp/2012/06/installing-reviewboard-on-ubuntu.html
http://baepiff.blogspot.jp/2012/06/configuration-for-using-post-review.html
http://baepiff.blogspot.jp/2012/06/configuration-for-using-post-review.html
残念ながら現在SVN 1.7を使っているためこのpost-reviewコマンドを使えない状況です。
原因は1.6と1.7のdiffのフォーマットが異なりReview Boardがその差分が感知できないからです。
原因は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を添付するだけ。
環境: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を添付するだけ。