This is a generic SCMAdapter for git, svn, hg.