さくらインターネットにSubversion入れてOSXからアクセス

20090226versions.png

今日は特別ボーナス(謎)が出たので、かねてより欲しかったMacOSX用SubversionクライアントのVersions.appを買いました。
Versions - Mac Subversion Client (SVN)
PayPalのユーロ払いで、今日現在のレートで5000円弱でした。

わざわざSVNクライアントを買ったのは仕事半分趣味半分といったところでしたが、これを機にプライベートのSVNリポジトリが欲しくなったのでさくらインターネットに環境を構築してみました。

svn+sshを使えば何かを常駐させることなく環境を構築できるので非常に楽ちんです。

手順は以下を参考にしました。

Movable Type 備忘録 - さくらインターネットでSubversionを使う1
Movable Type 備忘録 - さくらインターネットでSubversionを使う2

サーバーへの環境構築自体は1の方で良いんですが、2の方にある

最後に、$HOME/local/binにPATHを通します。
.cshrc(使っているシェルによって異なります)に$HOME/local/binを追加してください。

これを忘れると接続できないので注意です。

パスの追加はこんな感じです。

TEXT:
  1. set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin $HOME/local/bin)

他は参考にさせていただいたサイトの内容丸コピーって感じなのですが、1カ所cdコマンドが抜けていたのと、各アプリを今日現在での最新版に書き換えてみました。

環境をインストールしたい鯖にsshでログインして、以下をざっくりシェルにコピペすれば終わる感じです。とっても楽ちん。
さくらインターネットに限らず、Pythonとwgetのある環境ならたいていOKかな?

TEXT:
  1. cd $HOME/local/src
  2. wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.38.tar.gz
  3. gunzip swig-1.3.38.tar.gz
  4. tar xvf swig-1.3.38.tar
  5. cd swig-1.3.38
  6. ./configure --prefix=$HOME/local
  7. gmake
  8. gmake install
  9.  
  10. cd $HOME/local/src
  11. wget http://www.webdav.org/neon/neon-0.28.3.tar.gz
  12. tar xvzf neon-0.28.3.tar.gz
  13. cd neon-0.28.3
  14. ./configure --prefix=$HOME/local --with-ssl --with-libs=/usr/local --enable-shared
  15. gmake clean && gmake && gmake install
  16.  
  17. cd $HOME/local/src
  18. wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.3.3.tar.gz
  19. tar zxvf apr-1.3.3.tar.gz
  20. wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.3.4.tar.gz
  21. tar zxvf apr-util-1.3.4.tar.gz
  22.  
  23. cd $HOME/local/src
  24. wget http://subversion.tigris.org/downloads/subversion-1.5.5.tar.bz2
  25. tar jxf subversion-1.5.5.tar.bz2
  26.  
  27. cd $HOME/local/src
  28. cp -rf apr-1.3.3 subversion-1.5.5/apr
  29. cp -rf apr-util-1.3.4 subversion-1.5.5/apr-util
  30.  
  31. cd $HOME/local/src/subversion-1.5.5
  32. ./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
  33. gmake clean && gmake && gmake install
  34. gmake swig-py
  35. gmake install-swig-py
  36.  
  37. ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python
  38. ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn
  39. ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn


関連記事