XPressME Integration Kit

ブログ

Coreserver Subversion+Trac

coreserverにsubversionとtracを入れてみたときのメモです

# Shell Change
chsh
Changing login shell for toemon.
Password: パスワード入力
Enter the new value, or press return for the default.
        Login Shell [/bin/rbash]: /bin/bash 使用するシェルを入力
Shell changed.

#準備
mkdir ~/local
mkdir ~/src

vi ~/.bashrc
	export PYTHONPATH=/virtual/toemon/local/lib/python2.4/site-packages
	export PATH=/virtual/toemon/local/bin:$PATH

source ~/.bashrc

# Virtual Python Install
cd ~/src
wget http://peak.telecommunity.com/dist/virtual-python.py
python virtual-python.py --prefix=$HOME/local

#easy Setup & pysqlite Install
cd ~/src
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py -U setuptools
easy_install pysqlite

#swing Install
cd ~/src
wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.40.tar.gz
tar xzvf swig-1.3.40.tar.gz
cd ~/src/swig-1.3.40
./configure --prefix=$HOME/local
make
make install

#Subvirsion Install
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
tar -xzvf  subversion-1.6.6.tar.gz
tar -xzvf  subversion-deps-1.6.6.tar.gz
cd ~/src/subversion-1.6.6/apr
./configure --prefix=$HOME/local
make
make install
cd ~/src/subversion-1.6.6/apr-util
./configure --prefix=$HOME/local --with-apr=$HOME/local
make
make install
cd ~/src/subversion-1.6.6
./configure --prefix=$HOME/local --with-apr=$HOME/local --with-ssl
make
make install
make install-swig-py
echo $HOME/local/lib/svn-python > $HOME/local/lib/python2.4/site-packages/subversion.pth

#Trac Install

#SilverCity
cd ~/src
wget http://jaist.dl.sourceforge.net/sourceforge/silvercity/SilverCity-0.9.7.tar.gz
tar zxvf SilverCity-0.9.7.tar.gz
cd ~/src/SilverCity-0.9.7
python setup.py install

#Trac Install used i-act.co.jp
cd ~/src
wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.5.ja1.zip
unzip Trac-0.11.5.ja1.zip
cd ~/src/Trac-0.11.5.ja1
python setup.py install

#Trac Install used  edgewall.org
cd ~/src
wget http://ftp.edgewall.com/pub/trac/Trac-0.11.6.tar.gz
tar -xzvf Trac-0.11.6.tar.gz
cd ~/src/Trac-0.11.6
python setup.py install

TracEnv の作成
~/var/trac/XPressME に作成する。
trac-admin ~/var/trac/XPressME initenv

cgi で動作させる
cgiモードでのtracのパスはxxx/trac.cgi/xxxとなりますが、xxx/project/xxxというパスで運用していと思うので、少し設定を加えます。
#Trac CGI Copy
mkdir $HOME/public_html/trac.toemon.net/cgi-bin
cp $HOME/src/Trac-0.11.5.ja1/cgi-bin/trac.cgi $HOME/public_html/trac.toemon.net/cgi-bin

vi ~/public_html/trac.toemon.net/cgi-bin/trac.cgi

#!/virusr/bin/python

#!/virtual/toemon/local/bin/python

try:
    import os
    os.environ['SCRIPT_NAME']="/project/"
    from trac.web import cgi_frontend
    cgi_frontend.run()
except SystemExit:

vi ~/public_html/trac.toemon.net/.htaccess

SetEnv PYTHONPATH /virtual/toemon/local/lib/python2.4/site-packages
SetEnv TRAC_ENV_PARENT_DIR "/virtual/toemon/var/trac"

#AddHandler cgi-script-debug .cgi
RewriteEngine on
RewriteRule ^project(\/.*)*$ http://trac.toemon.net/cgi-bin/trac.cgi$1 [L

SVNとTracのパスは
/virtual/toemon/var/svn/XPressME
/virtual/toemon/var/trac/XPressME

コピーしたtracデータを編集
vi ~/var/trac/XPressME/conf/trac.ini

Warning: リポジトリと同期できません ('repository_dir' が変更されました。 'trac-admin resync' の操作が必要です。)。詳細は Trac のログを参照してください。
trac-admin /virtual/toemon/var/trac/XPressME resync

tracでUnicodeDecodeErrorが発生したら
このエラーが出た場合は、何も考えず、$HOME/local/lib/python2.4/site-packages/の直下に、以下の内容で、sitecustomize.pyというファイルを作成すること。
import sys
sys.setdefaultencoding("utf-8")

これによって、全てのpythonプログラムはデフォルトでutf-8のエンコーディングで動作する。

コメントをどうぞ