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 restart
http://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 |