xai1981's blog

http://twitter.com/xai1981

任意のチケット番号を含む Subversion のコミットログを抽出する

現在 RedmineSubversion が紐づいてない プロジェクトで作業をしています。

紐づいているとコミットメッセージにチケット番号を入れると 勝手にチケットの右側に表示してくれるのですが 紐づいてないのでそれは叶いません。

svn log と grep でを併用して 任意のチケット番号を含むコミットメッセージを出力してみます。

コミット時の書式
svn ci -m "refs #3200 画像の選択機能を追加" app/model/Hoge.php ...
コミットログの書式
$ svn log
xai1981@xxx.xxx's password: 
------------------------------------------------------------------------
r6785 | aokiyai | 2015-02-14 08:29:40 +0000 (Thu, 14 Feb 2015) | 1 line

refs #2060 あうあうのprofile_id更新
------------------------------------------------------------------------
r6784 | shigeoo | 2015-02-14 07:44:31 +0000 (Thu, 14 Feb 2015) | 1 line

refs #2060 ほげを取得するように対応
------------------------------------------------------------------------
r6779 | xai1981 | 2015-02-14 06:25:14 +0000 (Thu, 14 Feb 2015) | 1 line

refs #3200 画像の選択機能を追加
...
チケット番号を含んだコミットログを出力する
$ svn log | grep -P '\-+\nr[0-9]+.*\n\nrefs #3200.*\n'
xai1981@xxx.xxx's password: 
------------------------------------------------------------------------
r6779 | xai1981 | 2015-02-14 06:25:14 +0000 (Thu, 14 Feb 2015) | 1 line

refs #3200 画像の選択機能を追加
------------------------------------------------------------------------
r6776 | xai1981 | 2015-02-14 05:31:11 +0000 (Thu, 14 Feb 2015) | 1 line

refs #3200 画像のアップロードフォームの表示
------------------------------------------------------------------------
r6773 | xai1981 | 2015-02-14 04:00:01 +0000 (Thu, 14 Feb 2015) | 1 line

refs #3200 画像一覧を表示
...

(日付とかいじってあります。)

参考サイト