What system do you use to deploy site updates from local development version?
Does anyone have any recommendations on what system/mechanism to use to develop, deploy and update/upgrade a vanilla-based site, when developing on a local system and deploying on a hosted server (with ssh access)?
I think I need to be able to develop on my local machine, deploy to a staging area on the hosted server, test the staging area and then switch the staging area with the live version.
There will be various custom bits of the site, outside of pure Vanilla, which I will be developing, plus my own Vanilla theme. Then there will be updates to Vanilla. I need to develop locally, deploy and test on staging server and then release.
What recommendations does anyone have for managing that kind of process?
I'm starting from scratch, so it would be great to get up-to-date advice from those in the Vanilla community who are doing a similar thing.