2009年6月29日月曜日

svn+tracサーバその3

引き続きCentOS5.3(x86_64)でのsvn+tracサーバの構築。今回はtracをapacheから呼び出せるように設定。実行も引き続きrootで。

apacheから読み書きできるよう、new_projectディレクトリの所有権の変更
# chown -R apache:apache /home/devel/trac/new_project

apache設定ファイル"trac.conf"の作成
# vi /etc/httpd/conf.d/trac.conf
以下のように編集。EGG_CACHEについてはどこに置くのが良いのかは謎。何も設定しないと/home/devel/tracに置かれます。


<Location /trac>
SetHandler mod_python
PythonDebug On
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/devel/trac
PythonOption PYTHON_EGG_CACHE /var/www/.egg-cache
PythonOption TracUriRoot /trac
</Location>

<LocationMatch "/trac/.*/login">
AuthType Basic
AuthName "trac"
AuthUserFile "/home/devel/.htpasswd"
Require valid-user
</LocationMatch>


.egg-cacheディレクトリがapacheが読み書きできないため設定を変更
# mkdir /var/www/.egg-cache
# chown apache:apache /var/www/.egg-cache

hogehogeユーザーにTRAC_ADMIN権限の付与
# trac-admin /home/devel/new_project permission add hogehoge TRAC_ADMIN

apache再起動
# service httpd restart

お好きなブラウザからhttp://localhost/trac/new_projectにアクセスし画面が表示されることを確認。

以上でインストールは終了。tracは複数人での作業で効力を発揮します。チケットToDoリストにしたり、報告用にしたりと用途は様々だと思います。
TRAC_ADMIN権はrootユーザーみたいな感じで、Web上から設定の変更やtracのレポートを編集したりすることができます。

引き続き参考はこちら:
http://www.cafechantant.com/blog/2007/08/27/centos5-%E3%81%A7-subversiontrac/

今回も、EGG-CACHEの設定が必要だったのと任意のTRAC_ADMIN権を追加したくらいでほとんどコピペになってしまいました。CentOS5.3でも問題ありませんでした的なご報告で。

0 コメント: