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: 
I would suggest [VisualSVN](http://www.visualsvn.com/server/) for the server (I use it for all my projects) and [RocketSVN](http://www.axosoft.com/rocketsvn) for the Visual Studio client.

VisualSVN Server is a great (and easy) way to control your Subversion server, while RocketSVN integrates with Visual Studio 2010 in a seamless way.

Both, of course, are free.
If there's just you then [Perforce](http://www.perforce.com/perforce/download_eval.html) is an option.

It's free for 2 users and integrates well with Visual Studio.

The big plus point for me is the changelist management features so you can work on two or more edits at the same time if necessary without getting your files mixed up.

The big drawback is that you are limited to 2 users so if you get more people on board you'll have to switch.