« 次の課題曲 | メイン | Developers Summit 2007 »

Tracプラグインのインストール

Tracはデフォルトではコマンドラインでの作業やtrac.iniの変更をしないと設定のカスタマイズができないのでプラグインを入れました。環境は引き続きFreeBSD 6.0-RELEASE。

まず任意のユーザに管理権限を与えておきます。

# trac-admin /home/trac/repos/ permission add myuser TRAC_ADMIN

次にプラグインを利用する準備をしておきます。python_egg_cacheのディレクトリを作成してapahceで読める権限にしておき、

# mkdir /var/trac/python_egg_cache
# chown www:www /var/trac/python_egg_cache/

apacheのconfに書き加えておきます。

# vi /usr/local/etc/apache22/Includes/virtual.conf
<Location /trac>
      SetEnv PYTHON_EGG_CACHE /var/trac/python_egg_cache
(略)

WebAdminのインストール

(0.11でcoreに統合されるらしい)>
trac.iniの一部の設定をWebから変更できるようになるプラグインです。管理権限のあるユーザでなければ操作することはできません。これをインストールすると右側に「Admin」ボタンが出現します。

# cd /usr/ports/www/trac-webadmin/
# make install

AccountManagerインストール

web上から自分のアカウント管理を行うためのプラグインです。

# /usr/local/bin/easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10

WebAdminUsersのインストール

これはportsになかったので直接持ってきます。これはWebからユーザの追加・削除などを行うためのプラグイン。

# cd /usr/local/src/
# svn co http://trac-hacks.org/svn/webadminusersplugin
# cd webadminusersplugin/

インストールしようとするとエラーが出るので

# python setup.py install
Traceback (most recent call last):
  File "setup.py", line 3, in ?
    import ez_setup
ImportError: No module named ez_setup

以下の2行は削除。

# vi setup.py
import ez_setup
ez_setup.use_setuptools()

改めてインストール。完了。

# python setup.py install

IniAdminPluginのインストール

# svc co http://trac-hacks.org/svn/iniadminplugin
# cd iniadminplugin
# python setup.py install

trac.iniの編集

今回使った4つのプラグインを有効にするために、trac.iniに下記を追記しました。
# vi /home/trac/repos/conf/trac.ini
[account-manager]
password_format = htpasswd
password_file = /home/trac/.htpasswd

[components]
acct_mgr.* = enabled
iniadmin.iniadmin.iniadminplugin = enabled
trac.web.auth.loginmodule = disabled
webadmin.* = enabled

mod_pythonなのでApacheを再起動。これでのプラグインが有効になりました。

# apachectl restart

tracとプラグインのバージョンが合わないとうまく動作しないこともあるので、エラーが出る場合はバージョンをいろいろ試してみると良さそうです。

PrioritiesとTicket Typeの名称変更

WebAdminがバグっているのか、Web上からPrioritiesとTicket Typeの名称変更ができなかったのでtrac-adminコマンドで変更しました。

予めターミナルの文字エンコーディング設定をUTF-8にしておき、下記のように実行。

# setenv LC_CTYPE ja_JP.UTF-8
# trac-admin /usr/home/trac/repos
Welcome to trac-admin 0.10.3
Interactive Trac administration console.
Copyright (c) 2003-2006 Edgewall Software

Type:  '?' or 'help' for help on commands.

Trac [/usr/home/trac/repos]> priority change blocker 最優先
Trac [/usr/home/trac/repos]> priority change critical 優先
Trac [/usr/home/trac/repos]> priority change major 普通
Trac [/usr/home/trac/repos]> priority change minor 低
Trac [/usr/home/trac/repos]> priority change trivial 最低
Trac [/usr/home/trac/repos]> ticket_type change defect 不具合
Trac [/usr/home/trac/repos]> ticket_type change task タスク
Trac [/usr/home/trac/repos]> ticket_type change enhancement 環境依存
Trac [/usr/home/trac/repos]> exit

cf.

  • http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac
  • http://www.takebay.net/~nao/index.php?Server%2Ftrac%2F%BB%C8%A4%A4%CA%FD
  • http://mimori.org/~h/tdiary/20060508.html
  • http://demdem.cocolog-nifty.com/blog/2006/09/3_c965.html

About

2007年02月04日 01:03に投稿されたエントリーのページです。

ひとつ前の投稿は「次の課題曲」です。

次の投稿は「Developers Summit 2007」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。