Question: Up until now, even though I do a lot of small home projects, I have never used any source control for my own projects. I am now almost at the point of deploying my first personal public website and figured that this would be a good time to set something up. One of the main things I am looking for is version control (labelling etc). Integration with Visual Studio (2010) is nice but not essential.

I realise that for free, I am not going to get anything as good as TFS or similar, but what am looking for suggestions for a free source control.

Any ideas?

Answer: 
Assuming a Windows environment, I can't recommend [VisualSVN](http://www.visualsvn.com/) Server enough. The server is free, but the GUI does cost a few bucks. Not a lot. Considering how well the GUI interfaces with Visual Studio, it's well work the price.
You can easily use [Mercurial](https://www.mercurial-scm.org/wiki/Mercurial) for Windows and get a [plugin for Visual Studio](http://mercurial.selenic.com/wiki/OtherTools).

Joel Spolsky wrote a [guide to using Mercurial](http://hginit.com/).