First, I'm not sure if I should break this question into smaller, individual questions. They're related, but I'm not sure if I'm doing it wrong. Apologies if I am.
I'm a bit new to the idea of source/version control. I have installed TortoiseSVN on my development laptop, but haven't really gotten into the habit of using it. That said, I have a live (and embarrassingly small, at the moment) ASP.NET MVC 2 site that will be in need of upgrading soon, and I'm curious as to what the best way to go would be. As an added wrinkle, the site does not currently use a database, but it will relatively soon. I've already installed SQL Server 2008 R2 on the server.
So, is there a way for me to use Subversion to push an updated iteration of my site to the server? Or to have the server pull it?
Would it be better to use the version control that comes with VS 2010?
What about the db? When I set up the db and its data in my solution, how would I port that over to the server? Would I have to manually write to the db?
The obvious option is to simply overwrite the existing .dll with the new build and upload new static content, but that seems a bit archaic to me.