subversion(svn)で、過去ログのauthorを一気に変更するワンライナー

subversionの過去のコミットログのsvn:authorについて、ある人の名前だけを一気に置換するワンライナーを紹介します。

例えば、のび太とジャイアンがsubversionで共同開発していて、
リビジョン10000まで行ったところでジャイアンが
「おまえのコミットはおれのコミット」
と過去ログのauthorを書き換えるという暴挙に出たとします。

このとき、ジャイアンが打つべきコマンドはこれです。
svn log -q /tmp/svnlog
grep nobita /tmp/svnlog | awk '{print $1}' | sed s/r// | while read line ;do ;  svn ps --revprop -r $line  svn:author gian  $REPO ;  done
ワンライナーと言いながら2行のコマンドになってしまいました。
何かのお役にたてば幸いです。
カテゴリ: