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.
I recently was working on a Project where another dev was involved who was also using SVN repositories. He was using the VisualSVN plugin which is great. It was build on top of Tortoise SVN command line client and has all the tools and features Tortoise SVN supports. The integrated merge and diff tool is also great. So this one is for those of you who would prefer a complete solution which works out of the box.
I personally will continue using AnkhSVN. It’s not better than VisualSVN but I just got used to it that much. In fact there is nothing to get used to since both plugins have the same SVN commands you would need for daily work. It’s just a matter of taste and I like it more this moment.
If you are looking for a good SVN Integration into Visual Studio you should check them both. IMO the best SVN plugins currently available.