近期开始用svn来进行代码版本的维护管理,之前一直用git,两个感觉大同小异。用svn命令行来添加文件的话需要一个一个的选,很是蛋疼,于是就写了个shell脚本,批量添加文件,还在改进中。。。
#!/bin/sh
msg=;choose="";svnopt=""while getopts "m:c:" arg;
docase $arg inm)msg=$OPTARG;echo "submit message is $msg";;c)choose=$OPTARG;if test $choose = "?";then svnopt="add";elif test $choose = "A" -o $choose = "M";then svnopt="ci ";fi;echo "choose $choose to submit and svn opt is $svnopt";;esac
done
if test -z"$msg";then svnopt=$svnopt"-m \"$msg\"";
fi;
order="svn st | grep -v .iml|grep -v .idea -d skip|grep -v target|awk '{if(\$1==\"$choose\"){print \$2}}'| xargs svn $svnopt";echo $order
eval $order