Fedora5にtracをインストールしてSVN管理+Wikiでカッコイイかなって。
httpdとsvnはもう入ってるっぽいので。
# yum -y install mod_dav_svn
# yum -y install mod_ssl
# yum -y install trac
mkdir -p /srv/trac/project
mkdir -p /srv/trac/repo
/etc/httpd/conf.d/trac.conf を修正する。
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/project
</Location>
</IfModule>
svnadmin create /srv/trac/repo/
trac-admin /srv/trac/project initenv
いろいろ聞かれます。
Project Name [My Project]> プロジェクト名
Database connection string [sqlite:db/trac.db]> 無視
Repository type [svn]> 無視
Path to repository [/path/to/repos]> 無視
Templates directory [/usr/share/trac/templates]> 無視
chown -R apache:apache /srv/trac/project
chown -R apache:apache /srv/trac/repo
/etc/init.d/httpd restart
ユーザーの追加
trac-admin /srv/trac/project permission add hajime TRAC_ADMIN
以下のコマンドで確認できます。
trac-admin /srv/trac/project permission list
次にApacheの設定
htpasswd -c /abc/.def hajime
"-c"でパスワード設定ファイルを作ります。
(二人目からは-c付けない。)
あとはconfを設定。
emacs /etc/httpd/conf.d/trac.conf
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
AuthType Basic
AuthName "Trac"
AuthUserFile /abc/.def
Require valid-user
</LocationMatch>
デフォルトのコンポーネントを消して新しいの追加
trac-admin /srv/trac/project component remove component1
trac-admin /srv/trac/project component remove component2
trac-admin /srv/trac/project component add RenderServer owner
複数のtracプロジェクトを扱う
一行変えただけ。
emacs /etc/httpd/conf.d/trac.conf
# Replace all occurrences of /srv/trac with your trac root below
# and uncomment the respective SetEnv and PythonOption directives.
<LocationMatch /cgi-bin/trac\.f?cgi>
# SetEnv TRAC_ENV /srv/trac/projectA
SetEnv TRAC_ENV_PARENT_DIR /srv/trac
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/projectA
</Location>
</IfModule>
最終更新:2009年11月02日 15:55