A Silkroad Community for You
Join Digital Library | Home | News | Forum | FAQ | Thesaurus | DMS | WordPress |
     Advanced Search
Language selection
ログイン
Username:

Password:


Lost Password?

Register now!
メインメニュー

Trac

Top / Trac

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デフォルトでは完全­なログアウトができないので、それを置き換えるログ­インフォーム・ログアウトの表示や、Di­gest認証などいろいろな機能­あり。ユーザ登録機能も。

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 

Graphviz Plugin

参考


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-01-28 (Thu) 17:21:29 (223d)
Google Search
Google
GoogleAdSense
IT用語@e-Words