Subversion was designed to take over from CVS as the primary version control system for Open Source projects. It emerged in 2001, some years before Git, and until Git appeared, it soon became the clear choice even over very expensive commercial rivals with its simple command syntax, atomic commits and excellent tool support especially from TortoiseSVN on Windows.
Git was born in 2005 by the one and only Linus Torvalds, creator of Linux. It introduced, or at least brought to the masses some revolutionary ideas, such as its distributed nature, serverless ability and advanced automatic merging. In this video from 2007, Linus is very damning of Subversion, to the point of rudeness. He makes some valid points, especially about merging in svn, and at the time Subversion didn't have "merge tracking", so you had to keep track of what you had already merged to figure out what range of revisions to specify when performing a merge.
For a while there, it seemed that Git was going to take over. GitHub appeared as a superior alternative to SourceForge, and introduced the concept of "social coding". It introduced the idea that anyone should be able to fork any project at will, when previously this was frowned upon. Major leading projects like Ruby On Rails moved to Git and GitHub, and it looked like svn's days were numbered.
Personally I resisted Git because I was comfortable with svn and was feeling the need to minimise the time I spent on learning new technologies vs actually getting stuff done. From reading articles it seemed the Git commands were less intuitive and there were more steps involved, and the distributed nature added more complexity. However, once GitHub took off and I decided to share my core libraries as open source, I began to understand the power and importance of GitHub and decided it was the place to be. So I setup my GitHub account and learnt git enough to upload my libraries.
Several months later however, I missed the simplicity of svn and realised the GUI tools were so important for understanding and resolving a complex merge, yet the git GUI options were very patchy (SmartGit didn't exist). I also realised I could not put my 1GB repository of the past 2 years into Git and only checkout the relevent folders (what would I do with 10 years worth of projects ?) Look for a following article on this.