redmine を Version2系から 3.4.2 へ VersionUp した際に、基本的な動作的には問題なかったのですが、SVNとの連携であまりよろしくない改修があったようなので対処した際のメモです。
こんな状態でした
まず、通常 redmine と SVN を連携させておくと、コミットした際に redmine 側でもコメントが表示されます。
これによって、修正した差分も見れるし、コメントに redmine のチケットナンバーを記載(#xxxx などと記載)することで、redmine 側で自動でチケットのページへのリンクを貼ってくれます。まあ修正内容を簡単に把握できるようになっている、ということです。
ただ、今回3.4系にバージョンアップしたところ、コミットした際のコメントが複数行にわたって記載されている場合に、最初の1行目しか表示されない状態となっていました。(画像はいろいろ見せられないことが書いてあり貼れません。ご容赦ください。)
コミット時のコメントの付け方は組織の慣習によるところもあると思いますが、うちの環境では、おおむね以下のようにしていましたが、ルールとして決まっているわけでなく人によって書き方が違うという状態。
- 1行目 : チケットナンバー
- 2行目 : 修正内容(1行で書ききれない場合は3、4、5行目…と書いていく)
- 3行目 : 名前
これは対処せねばならんということで、以下に対処法をメモします。
修正方法
まず、修正対象のファイルは以下です。(/var/lib/redmine は環境に合わせて変更)
/var/lib/redmine/app/views/repositories/_revisions.html.erb
このファイルの45行目付近ですが、以下のように編集します。
1 2 3 4 5 6 7 |
--- <td class="comments"><%= format_changeset_comments changeset, :short => false %></td> --- ↓ 変更 --- <td class="comments"><%= format_changeset_comments changeset, :short => true %></td> --- |
修正点は、false → true に変更です。
おまけ
この変え方は意図的にこのように変更したとしか思えませんが理由がわかりません。。。Version 3.4からこのように変更されているようですが、3.4.2 でも修正されていない状態です。
あと、うちの環境では SVN と連携していましたが、redmine 側の変更なので Git などの他のバージョン管理システムでもおそらくこれで治るのではないかと推測。
以上です。
↓↓↓ redmine がよくわかる本です
Redmine実践ガイド 理論と実践、事例で学ぶ新しいプロジェクトマネジメント