Trac-Agiloをインストールしてみる

macにtracとagiloプラグインをインストールして使ってみようと思う。

目的
最近[Scrum]に興味がある。agiloを使ってScrum感を試してみる。
目標
agiloを操作する。

mac:mac os x 10.5.8
trac:0.11.7
agilo:0.9-r2911-20100527

  • tracの実行方法は一旦スタンドアローン実行を想定(設定がややこしそうなので)

いってみましょ。

trac

macportでインストール

sudo port trac install

tracにひっついていろいろインストールされる。
[python]とか[svn]とか


とりあえずインストール出来たか確認

tracd --version

バージョンが表示されるはず。


trac プロジェクト用svnリポジトリ作成

mkdir <svn_dir_path>
svnadmin create <svn_dir_path>


tracプロジェクト作成

trac-admin <project_dir_path> initenv

はプロジェクト自体のdirパス。dirはプロジェクト作成実行時に作成される為、事前に作成不要。

コマンド内で以下を聞かれるので適宜入力

Project Name [My Project]> プロジェクト名
Database connection string [sqlite:db/trac.db]> (DBにsqlite:dbを使用するなら入力不要)
Repository type [svn]> (バージョン管理にsvnを使用するなら入力不要)
Path to repository [/path/to/repos]> ↑で作成したsvnリポジトリ

結果が出力される。


※結果出力を見るとtracが使っているpythonがmacデフォルトと違う!

Installing default wiki pages
CamelCase imported from /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/trac/wiki/default-pages/CamelCase
...

→デフォルトで設定されているpythonパスを変更(~/.bash_profileとかを変更)


とりあえずtracを実行してみる

tracd --port <port> <project_dir_path>

は適宜変更

http://127.0.0.1:

へアクセス。
→表示された画面中央のプロジェクト名をクリックしてtrac画面が表示さればOK。


TracAdminアカウント作成

↓を参考にしました。
http://tach.arege.net/trac/wiki/TracStandalone
※今回はBASIC認証の設定を行います。

  • htpasswd作成
htpasswd -c <htpasswd_file_path> <user_name>

→パスワード入力を求められるので適宜入力
※「-c」:ファイル作成オプション

  • permission設定
trac-admin <project_dir_path> permission add <user_name> TRAC_ADMIN
  • 認証ありで起動
tracd -p <port> --basic-auth <project_name>,<htpasswd_filepath> <project_dir_path>

tracにアクセスして画面上メニュー「login」からで作成したアカウントでログイン出来たらOK!

agilo

普通のとProがある。
Proは有償なので普通の(srcバージョン)をhttp://www.agile42.com/cms/pages/agilo/からDL
 →ページ真ん中の「Download」をフォーカスすると出てくる噴出しで「Agilo source code」を選択


解凍。


プラグインをインストール

cd <agilo dirpath>
sudo python setup.py install

※↑でpythonパスを変更してるので変更後の/lib/python2.6/site-packagesへインストールされる


tracの設定
/conf/trac.iniに↓を追加

[components]
agilo.* = enabled


upgrade

trac-admin <project_dir_path> upgrade


tracにアクセスする。画面デザインが変わってたらOK


できた。