Chinaunix首页 | 论坛 | 博客
  • 博客访问: 328226
  • 博文数量: 57
  • 博客积分: 146
  • 博客等级: 入伍新兵
  • 技术积分: 769
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-29 14:57
文章分类
文章存档

2014年(39)

2013年(13)

2012年(5)

我的朋友

分类: LINUX

2013-11-29 14:20:21

1.遍历目录下后缀名为.c和.h的文件,通过svn status命令检查文件是否需要add。若需要调用svn add命令进行操作。
2.最后搜索目录下后缀名为.c和.h的文件,通过svn ci命令提交到SVN服务器上。
 
点击(此处)折叠或打开
  1. #!/bin/sh
  2. DIR=`pwd`

  3. #tmp file
  4. TMPFILE=""

  5. #first, check files status, excute "svn status" command
  6. svn_status()
  7. {
  8.     tmp=`svn status $TMPFILE|grep ^?|awk '{printf "%s ", $2}'`;
  9.     if [ $? -eq 0 ];then
  10.         svn_add $tmp;
  11.     fi
  12. }

  13. #then, check files whether it need to excute "svn add" command
  14. #svn add $ci_file
  15. svn_add()
  16. {
  17.     if [ "$1" != "" ];then
  18.         svn add $1;
  19.     fi
  20. }

  21. #now, check in and write log
  22. svn_ci()
  23. {
  24.     svn ci $@;
  25. }

  26. svn_main()
  27. {
  28.     for TMPFILE in `find $1 -name "*.[c|h]"`;do
  29.         svn_status $TMPFILE;
  30.     done
  31.     SI_FILE=`find $1 -name "*.[c|h]"`;
  32.     svn_ci $SI_FILE;
  33. }

  34. svn_main $DIR;

阅读(8635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~