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のエンコーディングで動作する。