Fedora5にtracをインストールしてSVN管理+Wikiでカッコイイかなって。
httpdとsvnはもう入ってるっぽいので。
# yum -y install mod_dav_svn
# yum -y install mod_ssl
# yum -y install trac
# yum -y install mod_ssl
# yum -y install trac
mkdir -p /srv/trac/project
mkdir -p /srv/trac/repo
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]> 無視
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
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
trac-admin /srv/trac/project permission list
次にApacheの設定
htpasswd -c /abc/.def hajime
"-c"でパスワード設定ファイルを作ります。
(二人目からは-c付けない。)
htpasswd -c /abc/.def hajime
"-c"でパスワード設定ファイルを作ります。
(二人目からは-c付けない。)
あとはconfを設定。
emacs /etc/httpd/conf.d/trac.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
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>
このwikiの更新情報RSS