svn 钩子的使用。自動更新代碼到雲

前端之家收集整理的这篇文章主要介绍了svn 钩子的使用。自動更新代碼到雲前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/usr/local/bin/bash
#luohongjiang
#qq123769752
export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
TXN_NAME="$3"
public_name=${REPOS##*/}
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
###########cmd
svn="/usr/local/bin/svn"
svnlook="/usr/local/bin/svnlook"
rsync="/usr/local/bin/rsync"
##########svnpath
svnpath=$REPOS
#####################webpath
srcweb="/home/tmp/$public_name"
dstweb="192.168.7.36::webconfig"

####################
if [[ ! -d $srcweb ]];then
	#$svn co --username admin --password BkiQ9A6I file://${REPOS} $srcweb
	#$svn co  file://${REPOS} $srcweb
	 echo "$svn co  file://${REPOS} $srcweb:yes" >>/home/tmp/$public_name.log
fi
 
for i in $($svnlook changed $svnpath|awk '{print $2}')
{	
	#$svn update -N "${srcweb}/$i"  
	#python /bin/svn_update $srcweb/$i
	echo " $svn update -N ${srcweb}/$i:yes" >>/home/tmp/$public_name.log
}

echo "$rsync -avzP --delete --exclude='.svn' --password-file=/etc/rsyncd.secrets $srcweb $dstweb >>/var/log/svn_rsync.log:yes" >>/home/tmp/$public_name.log


############svn_update
#luohongjiang
#!/usr/bin/env bash
export LANG=en_US.UTF-8
exec()
{
dir=$( ls /home/tmp/*.log)
for i in $dir
{
echo $i 
cat  $i  |awk -F:yes '{print $1}'|bash 
rm $i
}
}

while (( 1 ))
do
{
exec
sleep 2
}
done

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章