Ok, I have been struggling with version-control systems lately. More precisely with switching from svn to git. Subversion really was a pain in the butt. I spent more time on fixing my repositories and worrying about not introducing inconsistencies again, than on actual software development. Added to the horrible workflow of branching and merging, as well as the security nightmare of granting repository access to others, svn just turned out to be totally unsuited for my needs.
The one thing, I really liked about subversion, though, was it's documentation.