Mar 19, 2011
I have worked with both Svn and Git, and I would choose Git anytime. Git is easy to setup and get started. Also, Git is much faster to work with than Svn, and I have a lot less issues with Git than with Svn.
Git is a distributed VCS, meaning that each user has its own repo, and later on push their changes to a central repo. This has many advantages against Svn that only has a central repo.
However, if you choose to use Svn I'd recommend that you use VisualSVN addin to Visual Studio and the VisualSVN Server to manage your repository.
As a side note, when working with Git, I have found that I do not have a need for any Visual Studio integration that I always had with VisualSVN. Git just works from the command line.
I have no experience with TFS, so I can't comment on that.
Mar 17, 2011
You could use Team foundation server which is pretty robust already and easily configurable with a ton of features.
I've never tried Git and have used subversion a lot prior to using TFS, it's got integration for vs2010 as well and has i think a 30 day trial which you could use to evaluate the product.