Recently, I’ve started to work on several projects in my free time. After a while, I realized that I couldn’t manage without source control (especially after you do some refactoring on a xaml code and suddenly nothing works…).

I started to search, and found a web site called Assembla. It allows you to set up a free source control space in a server which is based on SVN. The setup is pretty easy, and in less then five minutes you have source control for your projects.

In addition, there are additional tools, for example:
A project management tool and a scrum tool. I didn’t had a chance to look at those tools, but it seems pretty nice.

The only disadvantage I found so far is that the projects that are set in Assembla are considered open source and everyone can look at them. If you want you can upgrade your space, but this costs money.

After setting up the account, I started to look for SVN client tools for Visual Studio. A couple of years ago when I used SVN as a home source control, I found two tools:
VisualSVN

AnkhSVN

Back then I preferred to use VisualSVN because AnkhSVN was an add-in and not a source control plug-in for visual studio, and it was less user friendly.
VisualSVN had only one disadvantage – It was not free…

I decided to try AnkhSVN again, and to my surprise, the developers (I forgot to mention this is an open source project) did some major changes in the tool, and it is now a full source control plug-in for VS.
That means you can use all the commands like “Add to Source Control” and the “Pending Changes” window.
I found that this tool is very comfortable to use, and it has some nice features, like annotate, which allows you to see who change each line of code (BTW, TFS has this feature if you install the TFS power tools.

Which source control you use at home?