Tracのインストール


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

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

ブラウザから
http://localhost/cgi-bin/trac.cgi
にアクセス




ユーザーの追加

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>
 
apache再起動でおしまい。
参考
へたれプログラマな日々

デフォルトのコンポーネントを消して新しいの追加

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>
 
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。