分支合并到主干, 多个版本

#!/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

 

posted on 2019-07-25 16:54  bandbandme  阅读(528)  评论(0编辑  收藏  举报