I am a big fan of Subversion. I like TFS too, but subversion is more suited to my small scale personal needs whereas TFS is more in the corporate space, or at least, more in the "requires more juice" space. Juice that I don't really have.
So, I use subversion for a majority of my personal development. I like it. I normally use TortoiseSVN for the explorer integration and have been playing quite happily with that.
Recently though, I grabbed me a copy of VisualSVN which adds Visual Studio integration for subversion. I like it, I like it a lot. It makes things very nice indeed. Here are some screen shots. Highly recommended.
Visual Status Indicators in the solution
Context menu within Visual Studio solution explorer