+ -
当前位置:首页 → 问答吧 → 求一脚本

求一脚本

时间:2011-05-25

来源:互联网

一文件内容如下;
Thu May 19 01:04:47 CST 2011
A    code/src/skca/smsx_ver2/smsx_lib_released/
A    code/src/skca/smsx_ver2/smsx_lib_released/smsx_lib_sshihezi.h
U    code/src/skca/smsx_ver2/makefile
D    code/src/skca/smsx_ver2/smsxca_flag.mak
Updated to revision 16867.
脚本能根据此文件的内容实现svn add,svn update,svn del等命令
如:当脚本读取第二行时能执行svn add      code/src/skca/smsx_ver2/smsx_lib_released/
     当脚本读取第三行时能执行svn add       code/src/skca/smsx_ver2/smsx_lib_released/smsx_lib_sshihezi.h
     当脚本读取第四行时能执行svn update  code/src/skca/smsx_ver2/makefile
     当脚本读取第五行时能执行svn del        code/src/skca/smsx_ver2/smsxca_flag.mak
第一行和最后一行不要处理

作者: Reny   发布时间: 2011-05-25

其实我是有这么个需求:把一svn服务器的代码同步到另外一服务器上去。我的实现方式就是先svn update,获取log,再通过log文件把更新的文件同步到另外的服务器上去。
不知大家有没有更好的想法,谢谢。

作者: Reny   发布时间: 2011-05-25

回复 Reny
  1. while read line; do
  2.         set -- $line
  3.         case $1 in
  4.                 A) shift; echo svn add $@;;
  5.                 U) shift; echo svn update $@;;
  6.                 D) shift; echo svn del $@;;
  7.         esac
  8. done < file
复制代码

作者: liion631818   发布时间: 2011-05-25

回复 liion631818


    非常简洁,非常好用,谢谢。

作者: Reny   发布时间: 2011-05-25

回复 Reny


    第一次听说还要用脚本来实现这个功能的……
    直接用svnsync,或者搞个svn mirror

作者: xiaopan3322   发布时间: 2011-05-25

回复 liion631818


    set -- $line 用的好!!!

作者: xiaopan3322   发布时间: 2011-05-25



QUOTE:
回复  liion631818


    set -- $line 用的好!!!
xiaopan3322 发表于 2011-05-25 13:34




    学习!!

作者: yinyuemi   发布时间: 2011-05-25

灌水

作者: ziyunfei   发布时间: 2011-05-25

回复 xiaopan3322


   

  多谢多谢~~

作者: liion631818   发布时间: 2011-05-25