仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

さくらサーバでSubversion

やんごとなき理由でさくらサーバにWebサイト開発する必要発生。SVNtracがほしい。
さくらでSVNを構築した記録をざっくり。historyを書き出したままだから見づらい……

bash
mkdir -p $HOME/local/src
mkdir -p $HOME/local/lib/python2.4/site-packages
ln -s ~/local/lib/python2.4 ~/local/lib/python
export PYTHONPATH="$HOME/local/lib/python:$HOME/local/lib/python/site-packages"
export PATH="$HOME/local/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/local/lib"
cd $HOME/local/src
wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.29.tar.gz
tar zxvf swig-1.3.29.tar.gz
cd swig-1.3.29
./configure  --prefix=$HOME/local
make && make install
cd $HOME/local/src
wget http://www.webdav.org/neon/neon-0.25.5.tar.gz
tar xvzf neon-0.25.5.tar.gz
cd neon-0.25.5
./configure  --prefix=$HOME/local --with-ssl --with-libs=/usr/local --enable-shared
make clean && make && make install
cd $HOME/local/src
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-0.9.17.tar.gz
tar zxvf apr-0.9.17.tar.gz
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-0.9.15.tar.gz
tar zxvf apr-util-0.9.15.tar.gz
wget http://subversion.tigris.org/downloads/subversion-1.5.6.tar.gz
tar xvzf subversion-1.5.6.tar.gz 
cp -rf apr-0.9.17 subversion-1.5.6/apr
cp -rf apr-util-0.9.15 subversion-1.5.6/apr-util
cd subversion-1.5.6
./configure --prefix=$HOME/local --without-berkeley-db --with-python=$HOME/local/lib/python --enable-swig-bindings=python --with-swig=$HOME/local/bin/swig --with-neon=$HOME/local/ --with-ssl --with-libs=$HOME/local --disable-static
make clean && make && make install
make swig-py
make install-swig-py
ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python
ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn
ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn

できたかどうだか食べてみる。

mkdir $HOME/svn
svnadmin create $HOME/svn/test
mkdir $HOME/work
cd $HOME/work
mkdir test
svn checkout file:///$HOME/svn/test test
cd test
touch a.txt
touch b.txt
svn add a.txt 
svn add b.txt 
svn mkdir dir
svn commit -m "test"
cd $HOME/work
mkdir test2
svn checkout file:///$HOME/svn/test test2

食べれたから開発環境もつくってみる。
あとはWindowsからつなげるようにすれば完了、だけどそれはまた明日やる。

svnadmin create $HOME/svn/project
cd $HOME/work
mkdir project && cd project
mkdir trunk branches tags
cd ..
svn import project file:///$HOME/svn/project -m "A setup repository"

trackは力つきたからあきらめる。よく考えたらそこまで必要ないし。