Capistrano is a fairly standard deployment management method for a Rails application. It has been a while, but IIRC Capistrano has some problems with working in Windows in some situations (related to ssh). If you can configure Cygwin on your Windows, this should make things a little easier. Assuming you are deploying a Unix / Linux environment, it doesn't matter if you use git or svn as far as your local development environment is concerned. The server side of Capistrano (actually only a remote shell) is responsible for connecting to your git repository and extracting it to the deployment environment.
Another good option you can explore is to run Linux inside VirtualBox or VMWare on your Windows machine; In general, I believe that developing Ruby / Rails will be more difficult when working in a unix environment.
source share