I've recently begun to work with a larger company who requires me to work on a development server, then push those changes to a staging server and finally once everything is working perfect, move those changes to the live site.
All this in the past has been fine for me, and it follow my old normal flow of development. I develop on my laptop, push those to my own server to demo and once everything is okay'd I finally install the product on the clients server. The issue here, is that they've already had their sites live for a couple years. The development version could have been pulled down a couple months ago and there will significant servers between that and the live version.
So what's the Drupal solution for this?