注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

牧笔临风

己有能,勿自私!

 
 
 

日志

 
 
 
 

linux系统中处理svn更新的文件  

2011-12-08 13:44:42|  分类: shell脚本 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 1 #! /bin/sh
  2
  3 help()
  4 {
  5     echo "USAGE: $0  (op1 | op2)"
  6     exit 0
  7 }
  8
  9
 10 rv()
 11 {
 12     path_prefix="/usr/home/rock"
 13     uplist="uplist.txt"
 14     uplog="uplog.log"
 15
 16     if [ "op1"  = "$1" ]; then
 17         path="$path_prefix/op1_path/"
 18     elif [ "op2" = "$1" ]; then
 19         path="$path_prefix/op2_path/"
 20     else
 21         help
 22     fi
 23
 24     [ -z "$path" ] && help
 25
 26     cd "$path"
 27     #检查log文件是否存在并有内容
 28     [[ -s $uplog &&  cat /dev/null > "$uplog"
 29
 30     svn up | \
 31     sed -n '/\//p' | \    #只显示类于 U www/controler/a.php 这样的行
 32     cut -d ' ' -f1,5 | \
 33     while read flag path
 34     do
 35         [ "D" = "$flag" ] && echo "文件$path已经由svn删除" &&continue
 36         [ "G" = "$flag" ] && echo "文件$path已经合并" >> $uplog  && continue
 37         [ "C" = "$flag" ] && echo "文件$path有冲突" >> $uplog  && continue
 38         echo
 39         echo "文件$path有更新"   #这里可以做自定义的操作
 40     done
 41 }
 42
 43 [ $# -ne 1 ] && help || rv "$1"
  评论这张
 
阅读(292)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017