svn commit で複数行コミットメッセージを行う方法
複数行のコミットメッセージを書きたい場合ってあると思います。
例えば以下のような改行を含んだコミットメッセージを入れたい場合
A対応
・aの修正
・bの修正
普通にそのまま入力して実行すると "A対応" のメッセージは入りますが、改行が含まれているので途中で実行されてしまい、後ろの空行、 "・aの修正"、 "・bの修正" の三行が別のコマンドとして実行されてしまいます。
そこで思いついた方法がバッククォートを使ってコマンド内でシェルを実行する方法です。
先にcommitmsg.txtを作っておきます。
$ vi commitmsg.txt
A対応
・aの修正
・bの修正
svnコマンドとバッククォートのシェルを組み合わせて実行
$ svn commit -m "`cat commitmsg.txt`" commitfile
コミットログも問題なさそうです。
$ svn log -r HEAD commitfile
------------------------------------------------------------------------
r59 | testuser | 2018-05-29 12:50:24 +0900 (火, 29 5月 2018) | 9 lines
A対応
・aの修正
・bの修正
------------------------------------------------------------------------