Sounds like you're not considering the benefits of using Revision Control. if you're not using it, change your workflow so you can. It will make your development much more secure. Working with a local copy of code will make using revision control an easier goal.
On windows, mercurial is probably a good bet, or its simple wrapping program, tortoisehg.
You want to be able to make changes fast and not have to worry about whether you can roll them back. to me that says "use a locally running development copy, use source control, and take the short time to upload a finished point in time to the server."
Fast development, a secure change history, and never having to wonder whether your code is backed up: local development, with source control.