利用脚本解放自己,让脚本帮我做事2 -- 帮自己寻找不在SVN控制中的文件

  在工作中,总有一些bug源于某些文件忘记check in,并提交到svn服务器而引起的。以下脚本就是为了方便的将不受svn控制的文件add到check in 列表中。

vim addfile.sh

#!/bin/bash 
ig_array=("?" ".idea" ".bundle" "tags" ".zeus.sock" "public/logs")
is_in_ig_list()
{
  svn_path=$*
  for ig in ${ig_array[*]}
  do
    if [ $ig = $svn_path ] 
    then
      return 1
    fi
  done
  return 0
}
for svn_path in `svn st |grep ?`
do
  is_in_ig_list $svn_path
  if [ $? -eq 0 ] ; then
    printf "[\E[31;33m\033[36m${svn_path}\033[0m] add to svn[y/n]:"
    read choise 
    if [ "-$choise" = "-y" ] || [ "-$choise" = "-" ] ; then
      svn add $svn_path
    fi
  fi
done


给文件以执行的权限

chmod +x ./addfile.sh

使用的时候很简单

cd project-dir

./addfile.sh


每个文件都需要用户确认(y或回车),如果你很自信所有的文件都需要add的话可以使用

yes |./addfile.sh

以后将不怕再犯这种低级错误啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值