TracとSVN連携

SVNリポジトリ変更

$ sudo vim /var/trac/[プロジェクト名]/conf/trac.ini
[trac]
repository_dir = /var/svn/[SVNリポジトリ名]

リポジトリ同期

$ sudo trac-admin /var/trac/[プロジェクト名] repository resync "(default)"

Subversionでコミットした時に自動的に同期させる

  • 自動的に同期しないらしいので設定
$ sudo vim /var/svn/[プロジェクト名]/hooks/post-commit
#!/bin/sh
export TRAC_ADMIN="/usr/bin/trac-admin"
export TRAC_ENV_PARENT_DIR="/var/trac"
export PYTHON_EGG_CACHE="${TRAC_ENV_PARENT_DIR}/.egg_cache"
export TRAC_ENV="${TRAC_ENV_PARENT_DIR}/[プロジェクト名]"
${TRAC_ADMIN} ${TRAC_ENV} changeset added "$1" "$2"
  • 実行権限を付与
$ sudo chmod 755 /var/svn/test_project/hooks/post-commit