open a repository backend at the given path
find all repositories below root
represents a repository
if the vcs has a common standard repo structure, set it up
counterpart to push
push to a location
The revision id the vcs gave this commit