さくらVPSにSubversionとTracをインストール。

自宅サーバではバックアップはかなり適当な感じだったので、しこしこ書き溜めているソースの管理はさくらのVPSに移した。月額980円の年間1万ちょっとで安心が買えるのはとても安いと思った。メモリが512Mのプランなので他にはネームサーバとかを移したぐらい。
以下はコマンドの発行手順。自宅サーバから手軽にチェックアウトしたいというような場合は秘密鍵をほげほげして.bashrcに「export SVN_SSH ...」を記述してみたいな感じの作業があった。備忘録。
git、使えるようにならないといけないな。めんどくせ。

tracのインストール方法

useradd taro
groupadd svn


##wget http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg
##sh setuptools-0.6c11-py2.4.egg

yum -y install httpd-devel
yum -y install mod_python
yum -y install python-setuptools
easy_install --always-unzip Genshi
yum -y install mod_dav_svn

wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.7.ja1.zip
unzip Trac-0.11.7.ja1.zip
cd Trac-0.11.7.ja1
python ./setup.py install

mkdir /home/svn
svnadmin create /home/svn/repos
chown -R root.svn /home/svn
chmod -R 775 /home/svn

svnグループに参加させる
usermod -G taro,svn taro
usermod -G apache,svn apache

su - taro
cd ~
mkdir tmp
echo "TEST" > tmp/test.html
svn import tmp file:///home/svn/repos -m "import"
exit


cd /etc/httpd/conf.d
mv proxy_ajp.conf proxy_ajp.conf.org
mv python.conf python.conf.org
mv subversion.conf subversion.conf.org
mv welcome.conf welcome.conf.org

htpasswd -c /var/www/.htpasswd taro
emacs /etc/httpd/conf.d/trac.conf
###################################################
LoadModule python_module modules/mod_python.so
<Location /trac>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /home/trac
   SetEnv PYTHON_EGG_CACHE /home/trac/.egg-cache
</Location>

<LocationMatch "/[[:alnum:]]+/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile /var/www/.htpasswd
   Require valid-user
</LocationMatch>
###################################################

mkdir /home/trac
chown -R apache.apache /home/trac

su -s /bin/bash - apache
cd /home/trac
trac-admin /home/trac/test initenv
>>Project Name [My Project]> TEST
>>Repository type [svn]>
>>Path to repository [/path/to/repos]> /home/svn/repos

ブラウザから http://yourdoman/trac を確認

<管理画面を見れるようにする>
cd /home/trac/test
trac-admin ./ permission add anonymous TRAC_ADMIN
logo_bannerを /home/trac/test/htdocs以下にコピペ
exit