ユーザ用ツール

サイト用ツール


技術メモ:subversion

Subversion

こんな時は

コミットログを修正する

svn log <repository URL> -r <rev>
vi commit.log
svnadmin setlog --bypass-hooks <repository path> -r <rev> commit.log

Redmineにも反映させるには

http://mosa.nubobo.net/archives/33 を参照。 script/console ツールでRedmineのDBをマウントしてirb環境でRubyスクリプトを実行する。

$ svn log
変更したrevisionを見つける。
$ script/console production
>> Repository.find(:all)
リポジトリのIDを見つける。
>> 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
技術メモ/subversion.txt · 最終更新: 2011/07/30 12:56 by nabium