ホーム > タグ > Subversion
Subversion
Subversionのコミットログの変更とRedmineへの反映方法
- 2009-07-27 (月)
- 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で確認。
もっと良い方法がありそうな気がしますけどね・・。とりあえずはこれでよいかな。
- Comments: 0
- Trackbacks: 0
Home > Tags > Subversion
- Bookmarks
- Flickr
-
www.flickr.com - Search
- Feeds
- Meta