#!/bin/sh -e # svn log -r 2484:2444 | grep 'r' | cut -d '|' -f1 | cut -d 'r' -f2 | sort -n > /tmp/version.txt # # 开发目录 maindir="/usr/local/var/www/A/qmmy" # 主干目录 trunkdir="/usr/local/var/www/A/qmmy_trunk" # 获取开发目录中的最大版本号 svn up $maindir > /tmp/info_version.txt max_version=`cat /tmp/info_version.txt | grep 'revision'| cut -d ' ' -f3 | cut -d '.' -f1` # 获取主干中的最后一次提交版本 svn log $trunkdir | head -n5 > /tmp/trunk_info_version.txt min_version=`cat /tmp/trunk_info_version.txt | grep 'r' | cut -d ' ' -f1 | cut -d 'r' -f2` # 获取开发目录提交的版本区间 #cd $maindir tmp="svn log -r $max_version:$min_version $maindir | grep 'r' | cut -d '|' -f1 | cut -d 'r' -f2 | sort -n > /tmp/version.txt" echo "待执行命令:$tmp" echo '' echo "结果:" ttmp=`$tmp` result=$? echo $ttmp # 遍历版本, 合并到主干 cd $trunkdir versions=$(cat /tmp/version.txt) for version in $versions do echo $version tmp="svn_qmmy_merge.sh $version"; echo "待执行命令:$tmp" echo '' echo "结果:" ttmp=`$tmp` result=$? echo $ttmp echo "sleep 1s" sleep 1s done