[ubuntu][trac][git] gitとtracを連携させる
11 月 7th, 2008 | by wads |tracで連携するリポジトリとして、subversionではなくgitを使う設定をしました。
今回はそのときの設定ログです。
gitとtracの連携にはGit Plugin for Tracというプラグインを使いました。以下インストール手順です。
インストール
1. ソースのダウンロード
まずはプラグインをリポジトリからダウンロードします。
$ mkdir ~/tmp $ cd ~/tmp $ git clone http://nanosleep.org/git/trac-git-plugin/ Initialized empty Git repository in /home/wada/trac-git-plugin/.git/ /usr/bin/git-clone: 310: curl: not found Cannot get remote repository information. Perhaps git-update-server-info needs to be run there?
curlがインストールされていないようなのでインストールします。
$ sudo apt-get install curl
改めてプラグインをダウンロードします。
$ git clone http://nanosleep.org/git/trac-git-plugin/
2. インストール
続いて、プラグインをtracにインストールします。
$ cd trac-git-plugin/0.10 $ python setup.py Traceback (most recent call last): File "setup.py", line 1, in <module> from setuptools import setup ImportError: No module named setuptools </module>
setuptoolsが必要とのこと。
ez_setup.pyをダウンロードしてsetuptoolsのインストールを行います。
$ cd ~/tmp $ wget http://peak.telecommunity.com/dist/ez_setup.py ... $ sudo python ez_setup.py
setuptoolsがインストールできたので、改めてプラグインのインストールを行います。
$ cd ~/tmp/trac-git-plugin/0.10 $ sudo python setup.py install
3. 設定
trac.iniを編集してプラグインが使用できるようにします。
[trac] repository_dir = /path/to/gitrepos/.git repository_type = git [components] gitplugin.* = enabled
今回使用したプラグインのバージョンは0.10でしたので設定はこれだけですが、0.11をお使いの場合はもう少し設定項目があるようです。詳細はこちらをご覧ください。
また、プラグインを動かすには/var/chache/trac-giというディレクトリを作成して、Apacheを起動したユーザ(今回はwww)が読み書きできるようにしておく必要があります。
$ mkdir -p /var/chache/trac-git $ sudo chown www:www /var/cache/trac-git
これでプラグインを使用できるようになりました。
ブラウザでtracを表示すればリポジトリの内容が表示されます。

おまけ
ソースのプレビューができなかったので、できるように設定する方法を以下に書きます。今回はPHPを例に書きます。
trac.iniを以下のように編集
[mimeviewer] enscript_modes = ..., text/x-php:php:4 mime_map = ..., text/x-php:php php_path = /usr/local/bin/php ...
これでphpのソースが表示できるようになりました。

参考
・インストール
http://trac-hacks.org/wiki/GitPlugin
http://nanosleep.org/proj/trac-git-plugin/
・ソースのプレビュー
カサヒラボ