jigen, Hirotomo Kunimatsu
Tokyo, Japan
mailto: microformat hcard
Page 2 / 2«12
top

TracのWebDB+Press記事

2006-04-25 15-18-01

Trac! Trac! すげ~! と言ってたら・・・。今月号のWebDB+Press誌の特集は、Eclipse + Subversion + Tracの特集が載ってる!やっぱりソフトウェア開発の方々とか使ってるのねぇ~~。なんだか一人で興奮してるんじゃないのは良かったけど、自分がアホっぽく思えて恥ずかしくなってきた…w

内容はざっくりとしか読んでないけど、「Tracを使ってプロジェクト内のワークフローを作ろう」っぽい。Eclipseとかは自分で使わないのが残念。


2006/04/25 15:37:49200615:37

Tracインストール

trac_big

前のエントリでTracをインストールしたので、その時のメモを追加エントリー。ちなみに、Debianにいれた場合です。tracのバックグラウンドDBはsqliteを、シンタックスハイライトはEnscriptを利用した。

必要モジュールをインストール

Trac実は結構他に依存しているモジュールが多いのでそちらを先にインストールしておく。

Python
バージョン 2.3 以上。aptの場合は【python-devel】も入れておく方が無難。
Subversion
バージョン 1.0 以上。Pythonのバインディングも必要。aptだと【python-svn】
ClearSilver
バージョン 0.9.3 以上。Pythonのバインディングも必要。aptだと【python-clearsilver】
SQLite
バージョン 2.8.x か 3.x。Pythonのバインディングも必要。aptだと【python-sqlite】
  1. apt-get install python python-devel python-xml
  2. apt-get install subversion python-svn
  3. apt-get install clearsilver-dev python-clearsilver
  4. apt-get install sqlite python-sqlite

tracモジュールのインストール

さて、実際のtracモジュールのインストールですが、インタアクト株式会社さんが日本語化を行っているモジュールがあるのでそちらをダウンロードしてきてそれを解凍。解凍したフォルダ内で以下を行えばtrac自体のセットアップは完了。

  1. python ./setup.py install

プロジェクトを作成

まずはsubversionのリポジトリを作成。元々リポジトリがある場合はここは飛ばしておくれやす。

  1. svnadmin create /var/svn/repo

tracは出来たので今度はtrac-adminというツールがtrac側で用意されているので、このコマンドをtracのプロジェクトファイルの場所とinitenvオプションを付けて実行する。

  1. trac-admin /var/trac/doc initenv

そうすると、入力を促すプロンプトが出てくるので【プロジェクト名】【レポジトリパス】を設定する。それ以外はデフォルトでOKなのでそのままEnter。そうするとCongratulations!と表示される。また以下のコマンドを実行するとtrac独自のスタンドアロンサーバが起動するので動作確認をする事ができる(以下の例はport 8000番で起動)。

  1. tracd –port 8000 /var/trac/doc

Apacheの設定

次はWebサーバの設定。tracはmod_pythonでの動作を推奨しているが、実は私の環境では動かなかった。
そのためFastCGIを使う事にした。また以下はVirtualHostを利用しての設定。

  1. <virtualhost *>
  2. ScriptAlias /123net /usr/share/trac/cgi-bin/trac.fcgi
  3. DefaultInitEnv TRAC_ENV /var/trac/doc
  4. <location />
  5. AuthType Basic
  6. AuthName “Trac User”
  7. AuthUserFile /var/trac/doc/.htusers
  8. Require valid-user
  9. location>
  10. virtualhost>

Basic認証用のファイルを作って、Apacheを再起動して終了!

  1. htpasswd -c /var/trac/doc/.htusers “Trac User” administrator
  2. password :
  3. re-type :
  4. /etc/init.d/apache2 restart

2006/04/24 22:48:49200622:48

Tracが便利すぎる

Pythonで作られたプロジェクト管理(?)のTracがすばらしいのでインストールしてみた。

trac_big

・An integrated system for managing software projects
・An enhanced wiki
・A flexible web-based issue tracker
・An interface to the Subversion revision control system

スポンサードリンク

意訳するとこんな感じ?(英語苦手…orz)

  • ソフトウェアプロジェクトを管理するための統合システム
  • 強力なwiki
  • 柔軟なウェブ管理によるバグトラッカー
  • Subversionバージョンコントロールシステムへのインターフェース

実際触れてみて分かる事なんだけど、Ajaxとかそういう「UIだぜぇぇ」って事はあんまりやっていないんだがかなり操作が直感的でイイ!俺的美点は以下。
(まぁSubversion機能以外は他のWikiクローンでもあるな…)。

  • Subversionのリポジトリを閲覧、比較(diff)できる。
  • リポジトリ更新内容をサマリで見れる(RSSで取得可能)。
  • 【チケット】というバグトラッキングシステムを搭載。これまた使いやすい。
  • Wikiページの比較(diff)が出来る。
  • Wikiページを含めたプロジェクトの更新をサマリで見れる(これまたRSSで取得可能)。
  • コミットログメッセージに【チケット】のIDを書く事で対象【チケット】へリンクが貼られる(コミットログメッセージにWiki記法が使える)

こんな感じかなぁ~~。いや、最近になく感動してるんですよ。マジで。
是非お試し下さい。


2006/04/24 14:51:49200614:51
Page 2 / 2«12
アリ「ここからメニューだすよ」
アリ「ごちそういっぱーい」
アリ「腹へったー」
アリ「働けー働けー♪」