BUG管理システム(Bug-Trucking) MANTIS(マンティス)


PHPで実装されているので、PHPMySQLApacheの3種の神器のインストールが必要。
SUBVERSIONとの連携はSUBVERSIONがコミットされた時に起動されるSCRIPT=に記述する。
たとえばTestというレポジトリを作成(svnadmin --fs-type fsfs create /home/svn/Test でレポジトリ作成)
したなら、/home/svnの下のレポジトリTestの下にhooksというデイレクトリ(/home/svn/Test/hooks)
の下にpost-commit.tmplというテンプレート(シェルスクリプト)があるので、これにコミットした
時の振る舞い(SUBVERSIONへの通知)を追加する。
DokuWiki(PHPで動作する)との連携もできる。使い方としてはMANTISのBUG登録ページの上部のWikiリンクをクリックする。

 1・SUBVERSIONへの投稿
COMMENT="[担当]”]$n${AUTHOR}$n[Change Set]$n${REV}$n[変更内容]$n${LOG}$n[ファイル]$n${CHANGED}"
echo "$COMMENT" | php "$CHECKIN"

 2・CIツールHUDSONへの通知。この通知後にビルドバージョンが上がる。
wget -o /dev/null "http://localhost:8080/job/hajime1/build?delay=3"

インストール及びリポジトリ設定は以下を參照。

インストール
http://www.alles.or.jp/~sogabe/mantis/manual/1.3.html

mantis / subversion 連携
http://www.dear-jpn.com/main/2008/02/mantis_subversion.html
SCM(ソフトウェア構成管理)との統合
http://bacons.ddo.jp/wiki/mantis/tips/scm_integration
http://www.alles.or.jp/~sogabe/mantis/article/article1.html
DokuWikiとMantisの統合を試す
http://gmt-24.net/archives/271