Windows Web Development Workflow
Here is how I set up my web development workflow. As this first figure illustrate, you start with an initial Subversion (or CVS) repository. You then checkout (1) a working copy of the repository to any development severs you want to work on as well as the production server.
You then proceed to make changes and develop your site. When you want to share your changes with the rest of the other developers (or if you want to get ready to push the site to production) proceed as follows. In the second figure, step (2) is where you update your local copy. This will make sure the files you are working with are as current as possible. After you update, you can then commit (3) the changes. Committing will upload your changes to the repository. Continue repeating steps (2) and (3) throughout the site development and maintenance.
Whenever you wish to push a version of the site to the production server, you can run an update command and freshen the files.