Yes, you definitely want to be using version control and deployment scripts. Here are my suggestions for you:
-
Use git instead of subversion, and use http://github.com/ for hosting it.
-
Use capistrano for deployment
-
Capistrano has tasks for restarting the server, running migrations, etc.