manipulate and inspect VCS repositories in Go