I use Subversion as a versioning system for all my projects, no matter if web application, game, phone app. It works great and has everything I need and much more. I personally use the AnkhSVN plugin for Visual Studio integration. It’s a great plugin and the only thing I can Name as a contra is that you Need additional merge and diff tools. But thats all. You can specify nearly every popular merge and diff tool in the options menu of Visual Studio, so don’t worry about that. I’m usually a friend of complete solutions so I was looking for more alternatives which would be more complete than AnkhSVN but couldn’t find one with that good VS integration.