For the last couple of years I’ve been using Subversion for manage my application codes, and never in my life have I used CVS or SourceSafe.
Actually came upon this youtube video where Linus Torvalds speaks about GIT, the distributed versioning system used for the Linux kernel and some nice features around this.
http://en.wikipedia.org/wiki/Git_(software)
I’m still not convinced about using this one, sounds abit disorganized still but time will tell ..