Wadslog

[ubuntu][trac][git] gitとtracを連携させる

Nov 7, 2008

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 from setuptools import setup ImportError: No module named setuptools 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をお使いの場合はもう少し設定項目があるようです。詳細は[こちら](http://trac-hacks.org/wiki/GitPlugin)をご覧ください。 また、プラグインを動かすには/var/chache/trac-giというディレクトリを作成して、Apacheを起動したユーザ(今回はwww)が読み書きできるようにしておく必要があります。 $ mkdir -p /var/chache/trac-git $ sudo chown www:www /var/cache/trac-git

これでプラグインを使用できるようになりました。 ブラウザでtracを表示すればリポジトリの内容が表示されます。 ![](http://wadslab.net/wordpress/wp-content/uploads/2008/11/git_trac1-300x203.png "git_trac1") **おまけ** ソースのプレビューができなかったので、できるように設定する方法を以下に書きます。今回はPHPを例に書きます。 trac.iniを以下のように編集 [mimeviewer] enscript_modes = …, text/x-php:php:4 mime_map = …, text/x-php:php php_path = /usr/local/bin/php …

comments powered by Disqus