- 2009-07-27 (月) 18:00
- Tips
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で確認。
もっと良い方法がありそうな気がしますけどね・・。とりあえずはこれでよいかな。
- Newer: SynergyでMacとWindowsでキーボードとマウスを共有
- Older: Bloggerから引っ越ししてきた。
Comments:0
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 もさもさくん