In my node.js application I use the excellent Up[1] library along with the Up-Hook[2] plugin.
This allows me to update my code locally, push to github and have my server automatically download the changes (using girror[3]) and update the code, all with zero downtime.
What I like most about it is that it's all nicely contained inside the same code as my application!
I like this girror thing, it looks like it will fit my non-node projects much better than Capistrano's awkward git integration. (For some reason you linked to a fork, but it's no longer current)
This allows me to update my code locally, push to github and have my server automatically download the changes (using girror[3]) and update the code, all with zero downtime.
What I like most about it is that it's all nicely contained inside the same code as my application!
[1] https://github.com/LearnBoost/up [2] https://github.com/LearnBoost/up-hook [3] https://github.com/node-migrator-bot/node-girror