質問: svnリポジトリ内のファイルから誰が行を削除したかを見つける方法は? 私は非常に大規模なプロジェクト(10000以上のバージョン)で作業していますが、他のユーザーの誰がファイルの行を削除したかを知る必要がある場合がありました。それを行う方法はありますか?できます svn blameリビジョン番号を使用して、そのリビジョンに行が存在するかどうかを確認し、行がなくなったリビジョンを確認し、誰がそのリビジョンをコミットしたかを確認しますが、その手順はその大規模なプロジェクトでは不十分です。それを行うためのよりスマートな方法はありますか?
回答: これは必要なことを自動的に実行しますが、上記のようにバイナリ検索を使用しないため、それほど高速ではありません。svn log file | egrep '^r[0-9]' | sed -e 's/ .*//' | while read rev; do echo $rev ; svn cat file -"$rev" | grep "case string" && break ; done