Apache-PHP-MySQL?
Milestone: 0.12: i18n and localizations
Latest Stable Release 0.11.4
Tracとは †
- ソフトウェア開発管理の総合的なシステム
- wikiの拡張されたもの
- 柔軟性のあるWeb上のトラッカー
- インターフェースはSubversion
Setup †
インストール †
FreeBSDではportsがあったのでそれからインストールする!
# cd /usr/ports/www/trac # make clean ===> Cleaning for libiconv-1.9.2_1 ===> Cleaning for db42-4.2.52_3 ===> Cleaning for py24-PySQLite-1.0.1 ===> Cleaning for sqlite-2.8.16 ===> Cleaning for apr-nothr-db4-1.0.1_1 ===> Cleaning for autoconf-2.53_3 ===> Cleaning for autoconf-2.59_2 ===> Cleaning for automake-1.9.5 ===> Cleaning for bison-1.75_2 ===> Cleaning for gettext-0.14.1 ===> Cleaning for gmake-3.80_2 ===> Cleaning for libltdl-1.5.10 ===> Cleaning for libtool-1.3.5_2 ===> Cleaning for libtool-1.5.10_1 ===> Cleaning for m4-1.4.1 ===> Cleaning for p5-gettext-1.03 ===> Cleaning for pkgconfig-0.15.0_1 ===> Cleaning for subversion-python-1.1.3 ===> Cleaning for swig-1.3.21_1 ===> Cleaning for guile-1.6.5 ===> Cleaning for perl-5.8.6_2 ===> Cleaning for php4-4.3.10_2 ===> Cleaning for python-2.4_1 ===> Cleaning for ruby-1.8.2_3 ===> Cleaning for tcl-8.4.7,1 ===> Cleaning for help2man-1.35.1 ===> Cleaning for expat-1.95.8 ===> Cleaning for apache-2.0.53_1 ===> Cleaning for clearsilver-python-0.9.13_1 ===> Cleaning for neon-0.24.7 ===> Cleaning for trac-0.8 # make install
Test Project †
プロジェクトのディレクトリを準備します.
# mkdir -p /var/svn # svnadmin create /var/svn/test # trac-admin /home/username/sampleproject initenv ... Project Name [My Project]> ... Path to repository [/var/svn/test]> /var/svn/test ... Templates directory [/usr/local/share/trac/templates]> ... Congratulations!
上記の処理各自追加必要です!
各 Trac 環境の trac.ini の attachment セクションの max_size の値を変更することで、添付ファイルの最大サイズを変更することができます。
[attachment] max_size = 1048576
動作確認は、付属のtracdでも可能
# tracd --port 8000 /home/trac/project1
Apache 設定 †
無事インストール終わったら、どこから始まるかよくわからないので、 /usr/local/share/trac/ にあるファイルをユーザーのpublic_html以下に入れる方法を取る
まずpublic_htmlの下に、tracパスを作成し、インストールパスから htdoc と cgi-bin を そこにコピーする。
環境設定など、.htaccessファイルを追加
DirectoryIndex trac.cgi
# Trac need to know where the database is located
SetEnv TRAC_ENV "/home/username/sampleproject"
# You need this to allow users to authenticate
# trac.htpasswd can be created with
# cmd 'htpasswd -c trac.htpasswd' (UNIX)
# do 'man htpasswd' to see all the varions
AuthType Basic
AuthName "trac"
AuthUserFile /home/username/trac.htpasswd
Require valid-user
ブラウザーから確認 †
http://severname/~username/trac/
Nice URL †
既定の "http://www.example.com/cgi-bin/trac.cgi" から "http://www.example.com/trac/" へ、見栄えよくする
ScriptAliasMatch ^/trac(.*) /usr/local/www/cgi-bin/trac.cgi$1
<Location "/trac">
SetEnv TRAC_ENV "/home/digilib/digilibproject"
</Location>
<Location "/trac/login">
AuthType Basic
AuthName "DigiLib Project"
AuthUserFile /opt/dav/.htpasswd
Require valid-user
</Location>
Alias /static-trac/ "/usr/local/share/trac/htdocs/"
Trac のリポジトリ・ブラウザで文字化けないよう設定 †
Trac のリポジトリ・ブラウザで、日本語を含むファイルの差分が文字化けしていた。 PROJENV/conf/trac.ini の default_charset が iso-8859-15 だったので utf-8 に書き換えたら直った。
Upgrade †
TRAC のアップグレードする際、TRAC データベースエラーが発生する場合があります。これはSQLite version 2.x から 3.x アップしたため、古いTRAC データベース読めなくなる。
Upgrade from Release - 0.11.x †
# easy_install --upgrade Trac
Upgrade to Release - 0.9.4 †
1. Update the Trac Code python setup.py install 2. Upgrade the Trac Environment trac-admin /home/username/sampleproject upgrade 3. Update the Trac Documentation trac-admin /home/username/sampleproject wiki upgrade 4. Restart the Web Server
TRAC and Testlink †
- TracにXML-RPC Pluginがインストールする
# easy_install /path/to/unpacked/xmlrpcplugin.zip/0.10
- TestLinkのコンフィグファイルcustom_config.inc.phpにTracを使用するための設定を追記
$g_interface_bugs='TRAC';
- Trac用のコンフィグファイル/cfg/trac.cfg.php を変更
define('BUG_TRACK_DB_HOST', 'http://localhost/trac/');
$g_interface_bugs_project_name_mapping = array(
'TestLinkTracTestProject' => 'testlinktrac',
);
TRAC Plugin †
汎用 plugin -- 前準備 †
- setuptoolsのインストール
- WebAdmin?プラグインのインストール
権限の設定と確認
# trac-admin /trac/projectname/ permission add USERNAME TRAC_ADMIN # trac-admin /trac/projectname/ permission list
- AccountManagerPlugin?のインストール
WebAdmin? †
Webベースで管理ができるようにするプラグイン。
IniAdminPlugin? †
WebAdmin?がカバーしていない設定をWebで管理できるようにするプラグイン。
AccountManager?Plugin †
Tracデフォルトでは完全なログアウトができないので、それを置き換えるログインフォーム・ログアウトの表示や、Digest認証などいろいろな機能あり。ユーザ登録機能も。
ProjectMenuPlugin? †
メニューからプロジェクトの切り替えができる。(他のプロジェクトのアドレスに飛ぶだけなんですが)
ChangeLogPlugin? †
リポジトリのパスのChange Logを表示するWiki macroを追加するプラグイン。
TocMacro? †
目次を表示するマクロ。
TRAC for ガントチャート †
TracGantt?で発行したチケットをガントチャートで表示可能にする,task管理にも利用できそう
# wget http://willbarton.com/files/TracGantt-0.3.2a-py2.3.egg # cp TracGantt-0.3.2a-py2.3.egg /usr/local/share/trac/plugins # chown apache:apache /home/www/xxx/trac/plugins/TracGantt-0.3.2a-py2.3.egg
trac/conf/trac.ini の編集も必要
権限の設定も必要
# trac-admin /home/trac/project1 permission add user_name GANTT_VIEW