@kyanny's blog

My thoughts, my life. Views/opinions are my own.

svn log --stop-on-copy とか何度も打つのが面倒になったのでワンライナーを書いた

gist:63836 · GitHub

#!/bin/sh
# $Id$
svn log --stop-on-copy -q | perl -anle 'next if /^\-+$/; unshift @rows, $F[0]; END { $rev = sprintf(q/%s:%s/, $rows[0], $rows[-1]); $rev =~ s/r//g; print $rev }'

もう少し真面目に作って、 svn merge のコマンドラインまで作るようにしたほうが楽かもしれない。けどとりあえずマージすべき範囲のリビジョンだけてっとりばやく知りたかったので。