From what I've read: Subversion, Git, Mercurial, Bazaar are good version control software. Subversion is a server based one.
But what is the best (and I encourage adding your own) system when the only requirements are:
This will be used with C++ if that matters and maybe C# in the future. I don't really want it to be cluttered by server interface things that I'll never use. The backward and forward I suppose implies branching.
For visual studio integration AFAIK bazaar doesn't have any and git's is probably a bit behind the curve compared to svn (visualSvn or ankhSvn) and hg (certainly if you want explorer integration as well as vs)
This gives you a choice of mercurial or subversion. a DVCS or CVS. for a single developer there is not so much to choose here but personally I'd go for mercurial. svn lacks some useful features like bisect and is generally seen as poor at merging. hg will also allow you to more easily break out of single developer mode in the future, should you want to start to share your project with others.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With