Python で作成された Web アプリケーションであり、ソフトウェア開発のプロジェクト管理に特化しています。
trac は以下の機能で構成されています。
# rpm -qa | grep -i ^python | xargs rpm -e
# cd /tmp # wget -r -L -l 1 http://www.python.org/ftp/python/2.3.4/rpms/fedora-1/ # cd www.python.org/ftp/python/2.3.4/rpms/fedora-1/ # rpm -ivh python2.3-2.3.4-3pydotorg.i386.rpm \ python2.3-devel-2.3.4-3pydotorg.i386.rpm \ python2.3-docs-2.3.4-3pydotorg.i386.rpm \ python2.3-tkinter-2.3.4-3pydotorg.i386.rpm \ python2.3-tools-2.3.4-3pydotorg.i386.rpm
$ wget http://ftp.python.jp/pub/JapaneseCodecs/JapaneseCodecs-1.4.11.tar.gz $ tar xvfz JapaneseCodecs-1.4.11.tar.gz $ cd JapaneseCodecs-1.4.11 $ su # python setup.py install
# rpm -ivh http://dag.wieers.com/packages/sqlite/sqlite-2.8.16-1.1.fc1.rf.i386.rpm
# rpm -ivh http://dag.wieers.com/packages/python-sqlite/python-sqlite-1.0.1-1.2.el4.rf.i386.rpm
# ./configure # make # cp python/neo_cgi.so /usr/lib/python2.3/site-packages/ # rpm -ivh http://apt.sw.be/fedora/1/en/i386/RPMS.dag/clearsilver-0.10.1-1.1.fc1.rf.i386.rpm
$ cd /tmp $ wget http://www.i-act.co.jp/project/products/downloads/trac-0.9.3-ja-1.zip $ unzip trac-0.9.3-ja-1.zip $ su # python ./setup.py install
# mkdir /var/svn # svnadmin create --fs-type fsfs /var/svn/testproj
# mkdir /var/trac # trac-admin /var/trac/testproj initenv ------------------------------------------- Project Name [My Project]> Test Project Database connection string [sqlite:db/trac.db]> Path to repository [/var/svn/test]> /var/svn/testproj Default wiki directory [/usr/share/trac/wiki-default]> -------------------------------------------
# chown -R apache:apache /var/trac
# cp /usr/share/trac/cgi-bin/trac.cgi /var/www/cgi-bin/
# vi /etc/httpd/conf.d/trac.conf
-------------------------------------------
#or where you installed the trac htdocs
Alias /trac/ "/usr/share/trac/htdocs/"
#You have to allow people to read the files in htdocs
<Directory "/usr/share/trac/htdocs">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# Trac need to know where the database is located
<Location "/cgi-bin/trac.cgi">
SetEnv TRAC_ENV "/var/trac/testproj"
</Location>
-------------------------------------------
# service httpd restarthttp://host_name/cgi-bin/trac.cgi
# htpasswd -c /var/trac/.htpasswd hoge New password: Re-type new password: Adding password for user hoge
# 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 options
<Location "/cgi-bin/trac.cgi/login">
AuthType Basic
AuthName "trac"
AuthUserFile /var/trac/.htpasswd
Require valid-user
</Location>未ログイン状態のユーザは、 anonymous という デフォルトの権限になります。
権限を設定するには trac-admin コマンドで行います。(webadminプラグインを導入すれば、web上からでも可能)
# trac-admin /path/to/projenv permission list
# trac-admin /path/to/projenv permission add user_name TRAC_ADMIN
コンポーネントやマイルストーンの追加/編集/削除等は、「trac-admin」から行う。
web上では行えない。(※webadminプラグインを使えば可能)
| ヘルプ | trac-admin |
|---|---|
| コンポーネント一覧 | trac-admin tracリポジトリパス component list |
| マイルストーン一覧 | trac-admin tracリポジトリパス milestone list |