Deploy a website from Visual Studio to webserver-Collection of common programming errors

I’m using a blank VS2010 solution to manage a static website I maintain. I was going to use the ASP.NET website project, but that added a bunch of stuff the webserver wouldn’t do. If I should still use that project, please let me know!

I have the code under source control and try to have the DEV region in source mirror the DEV webserver. I want to migrate my changes to the dev server for others to view, but I’m not sure of the best method to do this. If I use the Publish Website command in VS, it will delete the files on the server and copy all the files. The problem with this is that it takes waaayyy too long. Especially when I am on the VPN. I could manually copy the files, but that’s a sloppy way to do it. And the server doesn’t have FTP so that’s not an option either. Is there some blatant method I am missing?

I thought about setting up a workspace with the server as the working folder. Then, whenever I wanted to migrate a change, I’d just do a “get latest” in that workspace and it would bring down any files that have changed. Does this sound like an okay method or is there a preferred method for this?