Subversion + Tracの構築

引き続き、開発用のサーバの構築を行っていきます。

完成予定は、こんな感じ。


今までの作業
仮想マシンの構築 - yokkunsの日記
サーバの初期設定 - yokkunsの日記

subversionのインストールと設定

インストール

$ sudo yum install subversion

リポジトリの作成

$ sudo mkdir -p /home/svn/repos
$ sudo svnadmin create /home/svn/repos
$ sudo chmod -R 777 /home/svn/repos

subversion用エディタ環境変数の設定。
~/.bashrcに追記。

export SVN_EDITOR=vi

サンプルプロジェクト作成

$ svn mkdir svn+ssh://10.8.0.125/home/svn/repos/sample

チェックアウトのテスト

$ mkdir work
$ cd work
$ svn co svn+ssh://10.8.0.125/home/svn/repos/sample
$ ls

sample

Tracのインストールと設定

dagのリポジトリを追加。

$ sudo -e /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for Redhat EL4
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

python-develのインストール

$ sudo yum install python-devel

...

Error: python-devel conflicts with python < 2.4.3-24.el5

pythonの2.4.3-24.el5より下だからインストール出来ないようだ。
pythonのバージョンを調べてみる

$ rpm -qa python
python-2.4.3-21.el5
python-2.4.3-24.el5

ん?
何故か、二つ入ってる。
理由は、良く分からないが、とりあえず削除

$ sudo yum remove python-2.4.3-21.el5

あらためて、python-develのインストール

$ sudo yum install python-devel

無事インストール出来た。


いよいよ、tracのインストール

$ sudo yum install trac

何の問題も無く、完了。

tracの設定

プロジェクト環境の構築

$ sudo mkdir /home/trac
$ sudo trac-admin /home/trac/pj initenv
$ sudo chown -R apache:apache /home/trac/pj

tracのweb用の設定

$ sudo -e /etc/httpd/conf.d/trac.conf

Tracの環境ディレクトリを変更

PythonOption TracEnvParentDir /var/trac

PythonOption TracEnvParentDir /home/trac

今回はとりあえず、認証はやらないので、コメントアウト
必要になったら、設定する。

AuthType Basic
AuthName "Trac"
AuthUserFile /var/www/trac/.htpasswd
Require valid-user

# AuthType Basic
# AuthName "Trac"
# AuthUserFile /var/www/trac/.htpasswd
# Require valid-user

tracの設定ファイルの修正。
header_logoのリンクと、デフォルトの文字コードを変更する。

$ sudo -e /home/trac/pj/conf/trac.ini

[header_logo]
link = http://10.8.0.125/trac/pj/

[trac]
default_charset = UTF-8


以上で、http://10.8.0.125/trac/pj/にアクセスすると、Tracのトップが表示される。