add git, svn, hg