近期开始用svn来进行代码版本的维护管理,之前一直用git,两个感觉大同小异。用svn命令行来添加文件的话需要一个一个的选,很是蛋疼,于是就写了个shell脚本,批量添加文件,还在改进中。。。
#!/bin/sh msg=;choose="";svnopt="" while getopts "m:c:" arg; do case $arg in m) 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