trac/インストール、設置、プラグインのインストール、そのほか初期設定まで http://www.ark-web.jp/sandbox/wiki/230.html
trac/インストール、設置、プラグインのインストール、そのほか初期設定まで
tracのセットアップってホント面倒!
いつか全部自動化したる!
tracそのもののインストール †
yum install trac yum install python-devel cd /usr/local/src wget 'http://downloads.sourceforge.net/pypgsql/pyPgSQL-2.5.1.tar.gz?modtime=1149708827&big_mirror=0' tar xzf pyPgSQL-2.5.1.tar.gz cd pyPgSQL-2.5.1 python setup.py build python setup.py install wget 'http://www.egenix.com/files/python/egenix-mx-base-2.0.6.tar.gz' tar xzf egenix-mx-base-2.0.6.tar.gz cd egenix-mx-base-2.0.6 python setup.py install
Subversionの設定 †
svnadmin create --fs-type fsfs /svnroot/projects/hogehoge Subversionのリモートからのアクセス用アカウントの作成
useradd -u 5001 -g staff -d /svnroot/projects/hogehoge hogehoge chown -R hogehoge:staff /svnroot/projects/hogehoge chmod -R g+w /svnroot/projects/hogehoge
trac用のPostgreSQL用データベースの作成 †
sudo -u postgres /usr/bin/createuser -P hogehoge sudo -u postgres /usr/bin/createdb hogehoge_trac
tracの環境ディレクトリの作成 †
trac-admin /var/www/projects/h/hogehoge/trac initenv # Project Name [My Project]> Hogehoge # Database connection string [sqlite:db/trac.db]> postgres://hogehoge:password@localhost/hogehoge_trac # Repository type [svn]> # Path to repository [/path/to/repos]> /svnroot/projects/hogehoge # Templates directory [/usr/share/trac/templates] chown -R hogehoge:staff /var/www/projects/h/hogehoge/trac chmod -R g+w /var/www/projects/h/hogehoge/trac chmod ugo+w trac/attachments chmod ugo+w trac/plugins
tracのエントリーポイントとなるfcgiスクリプトの設定 †
cp /var/www/cgi-bin/trac.fcgi /var/www/projects/h/hogehoge/htdocs/trac vi trac /----------------------- + import os + os.environ['TRAC_ENV'] = "/var/www/projects/h/hogehoge/trac" + /----------------------- try: cat > .htaccess <<EOF <Files trac> SetHandler fcgid-script </Files> EOF
ロゴの変更 †
vi conf/trac.ini [header_logo] alt = project [Hogehoge] height = -1 link = http://hogehoge.ark-web.jp/trac/ src = http://hogehoge.ark-web.jp/images/logo.jpg width = -1
setuptoolsのインストール †
cd /usr/local/src/ wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py
WebAdmin Pluginのインストール †
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/ cd webadmin/ python setup.py bdist_egg cp dist/TracWebAdmin-0.1.1dev-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins vi /var/www/projects/h/hogehoge/trac/conf/trac.ini //--------------------- [components] webadmin.* = enabled //--------------------- chmod ugo+w trac/conf/trac.ini trac-admin /var/www/projects/h/hogehoge/trac permission add yourname TRAC_ADMIN sudo -u root /etc/init.d/httpd restart
プライオリティとか、チケットタイプ、マイルストーンなどの変更 †
- WebAdminプラグインで設定した管理者権限のユーザーでログインすると、「Admin」タブが表示される
プライオリティ †
- Admin画面の左メニュー「Priorities」を選択
- 「至急」「A」「B」「C」となるように修正
チケットタイプ †
- Admin画面の左メニュー「Thicket Types」を選択
- 「ストーリー」「バグトラック」「懸案」「宿題」となるように修正
TagsPluginのインストール †
svn export http://trac-hacks.org/svn/tagsplugin/tags/0.4.1/ tagsplugin cd tagsplugin python setup.py bdist_egg cp dist/TracTags-0.4.1-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins/ vi /var/www/projects/h/hogehoge/trac/conf/trac.ini //-----------------以下追加-------------------------------- [components] trac.wiki.web_ui.wikimodule = disabled tractags.* = enabled //-----------------以下修正 [trac] default_handler = TagsWikiModule //----------------------------------------------------- trac-admin /var/www/projects/h/hogehoge/trac upgrade --no-backup sudo -u root /etc/init.d/httpd restart
TimeAndEstimationPluginのインストール †
svn export http://trac-hacks.org/svn/timingandestimationplugin/branches/trac0.10 timingandestimationplugin cd timingandestimationplugin python setup.py bdist_egg cp dist/timingandestimationplugin-0.4.9-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins/ vi /var/www/projects/h/hogehoge/trac/conf/trac.ini //-----------------以下追加-------------------------------- [components] timingandestimationplugin.* = enabled //--------------------------------------------------------- trac-admin /var/www/projects/h/hogehoge/trac upgrade --no-backup sudo -u root /etc/init.d/httpd restart # 参考) http://ameblo.jp/itboy/entry-10042021977.html psql -U hogehoge hogehoge_trac psql> alter sequence report_id_seq restart 18;
レポートの作成 †
- アクティブなストーリー
SELECT p.value AS __color__, id AS ticket, summary, component, version, milestone, t.type AS type, (CASE status WHEN 'assigned' THEN owner||' *' ELSE owner END) AS owner, time AS created, changetime AS _changetime, description AS _description, reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE status IN ('new', 'assigned', 'reopened') AND t.type ='ストーリー' ORDER BY p.value, milestone, t.type, time
tag: trac