さくらレンタルサーバでTracとSVN連携

さくらレンタルサーバにTracをインストール の続きです。

svn/repos/hooks/のpost-commitの中身

[post-commit]

REPOS=”$1″
REV=”$2″

#1:trac-admin起動するだけ(2を使うときは必要なし)
/home/[ユーザ名]/local/bin/trac-admin /home/[ユーザ名]/var/trac/project changeset added “[プロジェクト名]” $REV

#2:コミットコメントで所定の書式を書くとチケットに反映されるスクリプトを実行(1の機能を含む)
/home/[ユーザ名]/svn/repos/hooks/trac-svn-hook “$REPOS” “$REV”

[post-commit]同フォルダに置いた[trac-svn-hook]

#48行目あたりから
# == Configuration
PATH=/home/[ユーザ名]/local/bin:$PATH
export PATH

export TRAC_ENV=”/home/[ユーザ名]/var/trac/project”
export LD_LIBRARY_PATH=/home/[ユーザ名]/local/lib/python/lib:$LD_LIBRARY_PATH
PYTHONPATH=/home/[ユーザ名]/local/lib/python:/home/[ユーザ名]/local/lib/python/site-packages;
export PYTHONPATH

としてやると。

で、管理画面->プラグインから、[trac 0.12.2.ja1]をひらいて、「tracopt.ticket.commit_updater.*」の項にある「CommitTicketReferenceMacro」と「CommitTicketUpdater」のチェックをつけて変更適用すると、コミットコメントにTrac用のコメントを追加することで、チケットとコミットが関連付けられるようになります。

  • Refs #(チケット番号)  →コミットのチケットへの関連付け
    Fixes #(チケット番号) →Refs の機能に加えて、チケットをfixedでクローズ

投稿者: あゆたや

札幌のWEB系の人です。バイトしながら個人制作も請けてます。一度寝たらなかなか起きません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です