trac 0.12へ複数のリポジトリを登録する

trac 0.12から、1つのtracで複数のリポジトリを見られるようになった。
trac 0.12を使って /home/trac/example というtracを作り、/home/svn/project1, /home/svn/project2 という2つのsvnリポジトリを登録する手順をメモ。

$ trac-admin /home/trac/example initenv
$ trac-admin /home/trac/example
> repository add project1 /home/svn/project1 svn
> repository resync project1
> repository add project2 /home/svn/project2 svn
> repository resync project2

これで、Tracリポジトリブラウザから見えるようになる。

これだけではリポジトリへの変更を自動的にTracへ反映できない。
リポジトリへの変更を自動的にTracへ反映するには、http://trac.edgewall.org/wiki/TracRepositoryAdminにあるように、下記のようなフックスクリプトを作成する。

コミット後に自動で実行するための、post-commitの例。

それぞれのリポジトリ配下の/hooks/post-commit

#!/bin/sh
REPOS="$1"
REV="$2"
/usr/local/bin/trac-admin /home/trac/example changeset added "$REPOS" "$REV"
$ chmod a+x post-coommit