I recently began looking for a feasible way of maintaining my personal source code in a version control system.  Since I use TFS and Visual Source Safe in team environments, I wanted something that would support add-ins for Visual Studio, and be easy to use in general.

I liked what I saw in Subversion, the open-source version control application, and another developer pointed me to the AnkhSVN plugin for Visual Studio.  This is a very well-integrated, TFS-like interface for Subversion.  I have it communicating to a hosted server, and it works wonderfully.

The project pages are here: Subversion and Ankh SVN Plugin.