思ったより簡単に動いたので、あっけなかったです。とりあえず、スタンドアローンで動かすまでまとめておきます。
とりあえずパッケージのインストール。
# 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 をすれば解決できるような気がしてきました。