トップ «前の日記(2007-09-10(Mon)) 最新 次の日記(2007-09-13(Thu))» 編集

ぽっぺん日記@karashi.org


2007-09-11(Tue) [長年日記]

曇時々雨 最高気温:28℃

_ commit時にチケットを操作する

チケット駆動開発スライドの27ページ目を 見たら、commit時に、Tracのチケットの履歴にcommit logが転載されるようになっていて、「すげー」と思ったので、どうやってやるのか、ググってみた。

で、見付けたのが、 Subversionコミット時メール送信とTracチケットの自動クローズ

書かれている通り(ぉに設定して、

(See #10)

というような感じのcommit logを書けば、チケット番号10の履歴にそのcommit logが追記されるようになる。カッコいい!

ちょっとハマったのが、Tracのdb/ディレクトリ以下の書き込み権限。 trac-post-commit-hookは、commitしたユーザの権限で起動されるので、Tracのdb/ディレクトリ以下にも書き込み権限がないと、当然、Tracを操作することはできない。そんな訳で、

% cd /path/to/trac/project_a
% sudo chgrp -R svnuser db
% sudo chmod g+w db

こんな感じで、Tracのdb/ディレクトリ以下の所有グループをSubversionレポジトリと揃えてから、グループ権限でも書き込めるようにした。

trac-post-commit-hookを読んでみたところ、チケットをclosedにする時には、チケット番号の前に

  • close
  • closed
  • closes
  • fix
  • fixed
  • fixes

チケットの履歴に追記する場合には、チケット番号の前に

  • addresses
  • re
  • references
  • refs
  • see

を書けばいいみたい。

ますますTracなしじゃ開発できなくなったなー。

参考

Tags: subversion Trac | | | | | | | Permalink
[]
本日のPingbacks(全0件)

トップ «前の日記(2007-09-10(Mon)) 最新 次の日記(2007-09-13(Thu))» 編集