gitの自動提出スクリプト

何度も何度もLinuxはこれらの重複したコードをノックしているたびに、私は努力の重複を減らす、重要なスクリプトであることを、最適化することができると思います。

#!/ binに/ bashのの
gitのステータスは、
 
INPUTの"[Y- / N-]提出を継続するかどうか?"を読ん-r -p 
 
INPUTにおける事例$ 
    [YY] [EE] [SSは] | [YY])は
        、 "提出し続ける"エコー
        追加をgitの-Aは、
        -mコミット$ 1はgit 
        gitのプッシュ起源$ 2 
                    番出口1 
        ;; 

    [nNの])| [nNの] [オブジェクト指向] 
        エコーは"提出中断" 
        1番出口
            ;; 

    )*を
    エコー"入力エラーを、再入力してください" 
    ;; 
ESACを
        

場合は、コマンドライン、タイプの実際の動作:その上で./ gitcommit.sh commitMesage branchNameに

循環は、スクリプトを提出します

#!/ binに/ bashのの
gitのステータスに
 
しばらくtrueに、
やる
    読む-r -p "を[Y- / N-]を提出することを継続するかどうか?"のINPUT 
 
    INPUTにおける事例$ 
        [YY] [EE] [SS] | [YY])
            エコー「継続提出する「
            -Aが追加gitの
            $ 1 -mコミットgitの
            gitのプッシュ起源$ 2 
                        番出口1 
            ;; 
 
        [nNの])| [nNの] [オブジェクト指向]を
            エコー"を提出中断" 
            1番出口
                   ;; 
 
        )*を
        エコー"入力エラーを、再入力してください" 
        ;; 
    ESACは
DONE

単一の提出などを操作します

時には、我々はコードリポジトリに提出ローカル開発SVN、とのコードを提出して、ターゲット・サーバーのコードリポジトリにプッシュ

 

#!/ binに/ bashの
CDコードパスが
アップsvnの
sedの'S /^.*://' | |バージョン= `つけませんがsedの'S / [AZ] * $ //'` バージョン= `svnの情報| grepを」変更改訂ラスト"` 
支店の倉庫アドレス= 

gitのステータス
 
読む-r -p "[Y- / N-]提出を継続するかどうか" INPUT?
 
INPUTの$の中ケース
    [のYY] [EE] [SS] | [YY])を
        エコー"を提出し続けます" 
        追加gitのは。
        -mをコミット$バージョンをgitの
        プッシュ$支店マスターをgitの
        ;; 
 
    [nNの] [オブジェクト指向] | [nNの])
        エコーは"提出中断" 
        1番出口
               ;; 
 
    *)を
    入力エラー「エコー" 
    1番出口
    ;; 
ESACを

実行すると、私は倉庫のアドレスに情報を送信するために直接、うまく./gitbash.sh直接死んで書くことです

 

おすすめ

転載: www.cnblogs.com/reasonzzy/p/11653895.html