linux svn 批量添加

近期开始用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

 

原文地址:https://www.cnblogs.com/foreveravalon/p/6635689.html