Home > Tips > Subversionのコミットログの変更とRedmineへの反映方法

Subversionのコミットログの変更とRedmineへの反映方法

Subversionのコミットログを変更する方法と、それをRedmineのリポジトリへ反映する方法のメモ

◆Subversionのコミットログを変更する方法

まずsvnリポジトリのhooksディレクトリ内の「pre-revprop-change」というスクリプトがexit 0を返す必要があります。なければ作ります。
スクリプトの中身はこれでよさげです。chmod +xで実行権限を付けましょう。

#!/bin/sh
exit 0

下記のコマンドでコミットログを変更することができます。

$ svn ps --revprop -r {リビジョン番号} svn:log "新しいコメント"

例) リビジョン100のコミットログを「ごにょごにょ」に変更。

$ svn ps --revprop -r 100 svn:log "ごにょごにょ"

<参考>
anysense-devel  Subversionでコミット時のコメントを後で変更する方法
間違ってしまったコミットログコメントを後で変更する – ymorimoの日記
Que le temps passe vite !!: Subversionのコミットフック -Linuxにて

◆Subversionのコミットログの変更をRedmineに反映する方法

上記でコミットログを変更してもそのままではRedmineに反映されないようです。
Redmineのリポジトリに反映させるには「script/console」で下記を実行します。
リポジトリIDは「Repository.find(:all)」で確認できます。リビジョンNoはsvnのリビジョンNoです。

repo_id = 5    # リポジトリID
rev = 100    # リビジョンNo
repository = Repository.find(repo_id)
revisions = repository.scm.revisions(nil, rev, rev)
changeset = repository.changesets.find_by_revision(rev)
changeset.update_attribute("comments", revisions.first.message)
changeset.scan_comment_for_issue_ids

Redmine v0.7.3と0.8.4で確認。
もっと良い方法がありそうな気がしますけどね・・。とりあえずはこれでよいかな。

<参考>
日で管理したい – Redmine Users (japanese) | Google Groups

このエントリーをはてなブックマークに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://mosa.nubobo.net/archives/33/trackback
Listed below are links to weblogs that reference
Subversionのコミットログの変更とRedmineへの反映方法 from もさもさくん

Home > Tips > Subversionのコミットログの変更とRedmineへの反映方法

Bookmarks
Search
Feeds
Meta

Return to page top