#!/bin/sh
OLD_VERSION=$1
NEW_VERSION=$2
USERNAME="bobway"
PASSWORD="bobway"
EXPORT_PATH="/home/export"
SVN_URL="svn://127.0.0.1/bob"
DIFF_URL="svn diff -r ${OLD_VERSION}:${NEW_VERSION} --summarize --username ${USERNAME} --password ${PASSWORD} ${SVN_URL}"
DIFF_NUM=`${DIFF_URL} |wc -l`
if [ ${DIFF_NUM} -ne 0 ]; then
echo "different files ${DIFF_NUM}"
DIFF_LIST=`${DIFF_URL}`
NUM=0
SKIP=0
for FIELD in ${DIFF_LIST}; do
if [ ${#FIELD} -lt 3 ]; then
let NUM++
SKIP=0
if [ "${FIELD}" == "D" ]; then
SKIP=1
fi
continue
fi
if [ ${SKIP} -eq 1 ]; then
echo 'delete file, skip:'${FIELD}
continue
fi
#变量替换
DIFF_FILE=${FIELD//${SVN_URL}/}
FILE_NAME=`basename ${DIFF_FILE}`
FOLDER_NAME=`dirname ${DIFF_FILE}`
FOLDER_PATH="${EXPORT_PATH}${FOLDER_NAME}"
if [ ! -d "${FOLDER_PATH}" ]; then
mkdir -p ${FOLDER_PATH}
fi
CMD="svn export -r ${NEW_VERSION} ${SVN_URL}${DIFF_FILE} ${FOLDER_PATH}/${FILE_NAME}"
echo ${CMD}|sh
done
fi