Tracつかってみる
まえまえから気になっていた足跡ツールTracを入れてみた。
TracとはWiki、Subversionのレポジトリブラウザ、バグトラッキングが1つになったプロジェクト管理ツールだという認識。
独り身であっても便利なはずだと思い、入れてみることにしたのであった。 環境はいつも通りDebianでバージョンはetch。 すでに、ApacheとSubversion入っている感じで進めていきます。
参考にしたサイトは玄箱+debian-etch+trac-ja。
ではさっそく張り切って行く。
必要パッケージをいれる
apt-get install python python-dev
apt-get install python-xml python-subversion
apt-get install sqlite3
apt-get install python-pysqlite2
apt-get install python-clearsilver
apt-get install libapache2-mod-fcgid
apt-get install libapache2-mod-python
trackインストール
# apt-get install trac
これでインストールは完了。 次に、プロジェクトのデータを作る。 使い方によるが、大体、作るもの1つに対して1プロジェクトかな?
tracのルートの場所にディレクトリ作成。
今回はユーザのpublic_htmlに作ってみた。ここではユーザ名をhogeとしています。
$ mkdir /home/hoge/public_html/trac
プロジェクトのデータ生成
$ cd /home/hoge/public_html/trac
hogejectというプロジェクト作成(ディレクトリ名です) //以降はコメントですので入力しないでください。
$ trac-admin hogeject initenv
[My Project]> Hoge Project //プロジェクト名の入力
Database connection string [sqlite:db/trac.db]> //そのままEnter
Repository type [svn]> //これもそのまま
Path to repository [/path/to/repos]> /home/hoge/hogesvn //プロジェクトで使用するSubversionのディレクトリパス
Templates directory [/usr/share/trac/templates]> //そのままでOK
権限変更
chmod -R 777 /home/hoge/public_html/trac //ここはちょっと危ないが自分利用のみなので妥協。気になる人は調べてね。
Tracのユーザ作成と権限設定
$ trac-admin hogeject permission add hoge TRAC_ADMIN //hogeにadmin権限 hogeは適宜置き換え
$ trac-admin hogeject permission remove anonymous CHANGESET_VIEW FILE_VIEW LOG_VIEW REPORT_SQL_VIEW SEARCH_VIEW TICKET_CREATE TICKET_MODIFY TIMELINE_VIEW WIKI_CREATE WIKI_MODIFY //anonymousユーザに編集権限を無くす。あとこれは一行です。
$ trac-admin hogeject permission list //設定した権限の確認
Apache設定
<directory /home/hoge/public_html/trac>
AuthType Basic
AuthName "Trac User"
AuthUserFile /etc/apache2/.tracpasswd
Require valid-user
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/hoge/public_html/trac #自分の環境に合わせる
PythonOption TracUriRoot /~hoge/trac #同じく
</directory>
ApacheのBasic認証のパスワードファイル生成
# htpasswd -c /etc/apache2/.tracpasswd hoge
New password: //パスワード入力
Re-type new password: //再入力
Adding password for user hoge
これで設定完了。
あとの細かい設定ファイルは、
/home/hoge/public_html/trac/hogeject/conf/trac.ini
にあるのでちょこちょこ修正する。
あとは使うのみ! 日本語化はしない方向で。