Wip/dvcs step

support for some (d)vcs: git, hg and svn.