首页 电脑 电脑学堂 查看内容

svn同步脚本

2011-8-5 11:48 441 0

摘要: #!/bin/bash  #+----------------------------------+  #messages:svn sync repos...
关键词: nbsp repos svnsync sync echo svn DATE file successful log

#!/bin/bash  #+----------------------------------+  #messages:svn sync repos  # 20110723 v0.2  # [email protected]  #+----------------------------------+  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 [email protected] -s svn_$repos.log < $logfile  }    do_svnsync >> $logfile && do_mail 
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部