Link to post Client-Work, CMS and versioning…?

Hello fellow webworkers out there, this is a question I've had for a while now (and still have not found *the* answer). How do you establish a versioned workflow for a typical client-website-job, a website which is driven by a cms like TYPO3 or Drupal and is hosted on a server that's in the client's…