任意のチケット番号を含む Subversion のコミットログを抽出する
現在 Redmine と Subversion が紐づいてない プロジェクトで作業をしています。
紐づいているとコミットメッセージにチケット番号を入れると 勝手にチケットの右側に表示してくれるのですが 紐づいてないのでそれは叶いません。
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 画像一覧を表示 ...
(日付とかいじってあります。)