思ったより簡単に動いたので、あっけなかったです。とりあえず、スタンドアローンで動かすまでまとめておきます。
とりあえずパッケージのインストール。
# aptitude upgradeは deprecatedらしいので。 sudo aptitude update && sudo aptitude safe-upgrade sudo aptitude install git-core trac trac-git
gitレポジトリを作ってみる。
GIT_REPO=${HOME}/git/git-exp mkdir -p ${GIT_REPO} cd ${GIT_REPO} git init #適当なファイルをコミットしてみる touch exp-file git add . && git commit -m 'first commit'
プロジェクトを作ってみる。
#適当なところにプロジェクトディレクトリを作る TRAC_DIR=${HOME}/trac/git-exp mkdir -p ${TRAC_DIR} trac-admin ${TRAC_DIR} initenv
いろいろ聞かれるので、適当に答える。
Project Name [My Project]> git-exp Database connection string [sqlite:db/trac.db]> Repository type [svn]> git Path to repository [/path/to/repos]> /home/masasuzu/git/git-exp/.git
configを書き換えてみる。
vim ${TRAC_DIR}/conf/trac.ini
[git] git_bin = /usr/bin/git #gitのパスを書き換え #セクション追加 [components] tracext.git.* = enabled
スタンドアローンサーバを動かしてみる
tracd --port 8000 ${TRAC_DIR} -r
次回apacheとの連携を考えてみます。
リモートレポジトリを連携したいと思っていますが、git cloneしてからclonで定期的にgit pull --rebase をすれば解決できるような気がしてきました。