improved cvs (!), hg, and svn support