I run my own server at home.. complete with 42U rack

I use it for development of projects and common network activities.
Soon I will be moving things around, and I , like many, get in the habit of wanting to change things up and play around. I've loosely used svn for things, but want to make it a vital part of my SDLC and workflow.
Here is my idea, keep in mind I work as a single developer.
Setup::
Start the repo with current version of website.
Have 3 folders: dev/staging/live
Checkout the current repo to dev/staging/live folders
When I want to make changes
1) Update dev folder to current version,Make changes to the dev folder when I am done and want to show the client
2) Commit changes and update staging server so the client can view
3) whenever changes are accepted update the live server
Sounds about right to me.
So what are your workflows using version control? Suggestions and critique are welcomed.