社内で「こんなの無いですか?」と聞かれたので勢いで書いてみたヤツ
要考慮点
- 性能度外視(ファイル&ディレクトリのぶんだけsvn-logを呼ぶので)
- 処理時間的にはO(ファイル数*HEADリビジョン番号)ぐらい?
- svn-logで出力される際のリビジョンログの区切りが'-'72文字であることを前提にしてます。
- (2014-05-25 17:48追加)かんたんな動作確認しかしてないです
$ cd /path/to/workcopy
$ for file in `svn list -R`; do echo `svn log $file | awk 'BEGIN{disp=0} /^\-{72}$/{disp=1;next;} { if (disp==1) {print $1; disp=0}}' | tail -n1` $file; done