svn同步脚本
- #!/bin/bash
- #+----------------------------------+
- #messages:svn sync repos
- # 20110723 v0.2
- # cnitss@163.com
- #+----------------------------------+
- DATE=`date +%Y%m%d`
- repos=$1
- touch ~/svnsync_$repos\_$DATE\_log
- logfile=~/svnsync_$repos\_$DATE\_log
- do_svnsync()
- {
- echo "#####BEGIN SVN SYNC at `date` ######"
- kill -9 `ps -ef | grep "svnsync sync file:///repos/$repos" | grep -v grep | awk '{print $2}'` 2> /dev/null
- #if [ $? -eq 0 ]
- #then
- # echo "The svnsync has been killed!"
- #else
- # echo "The svnsync was died!"
- #fi
- #svn propdel svn:sync-lock --revprop -r 0 file:///repos/bj_repos_copy >> /home/csvn/bj_repos_copy.log 2>&1 &
- svnsync sync file:///repos/$repos 2> /dev/null
- if [ $? -ne 0 ]
- then
- svn propdel svn:sync-lock --revprop -r 0 file:///repos/$repos
- svnsync sync file:///repos/$repos && echo "svnsync $repos successful !!!" || echo "svnsync $repos aborted !!!"
- else
- echo "svnsync $repos successful !!!"
- fi
- }
- do_mail()
- {
- mail cnitss@163.com -s svn_$repos.log < $logfile
- }
- do_svnsync >> $logfile && do_mail
转载于:https://blog.51cto.com/topvie/631113