svnで差分ファイルだけexportする

TortoiseSVNで

 ◆リポジトリブラウザ→リポジトリ選択→右クリック→ログを表示→対象リビジョン(2つ)選択→リビジョンを比較→リストのファイルをすべて選択→右クリック→選択をエクスポート

でもできるが、コンソールからはシェルスクリプトが必要
<%code%>
#!/bin/bash
N=${1}
M=${2}
TARGET=${3}

ENTRIES=`svn diff -r ${N}:${M} ${TARGET} | grep ^Index | sed -r “s|^Index: ||”`
for i in ${ENTRIES}
do
DIRNAME=`dirname ${i}`
FILENAME=`basename ${i}`
svn export -r ${M} ${TARGET}/${i}
mkdir -pv ${DIRNAME}
mv -v ${FILENAME} ${DIRNAME}
done
<%/code%>

実行
./diff_export.sh 100 105 svn://…