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へ反映するには、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