This is not (really a part) two of my series, but an Intermezzo (1) between Part I and Part III — because I have no time to finish Part III.

In Part I, I talked about my approach to deploying a website and I offered pear and subversion as solutions to the problem. To briefly elaborate on my subversion part, I want to share the following Capistrano recipe with you.

Capistrano, isn’t that Ruby?

Yes it is! Capistrano is a nifty piece of software. Not because it’s so super-duper complex, but because it’s pretty robust and works really well.

I am sure everyone heard of the “the right tool for the job” theory and this is along those lines. Please don’t be afraid of a little Ruby to ease the deployment process. (They don’t deserve your fear anyway. ;-))

Installation

On FreeBSD:

cd /usr/ports/devel/rubygem-capistrano && make install clean

On Debilian/Ubuntu:

apt-get install rubygems
gem install capistrano

Go on and create a capfile in $HOME, and this is where we’ll keep our tasks.