support for checking out of revisions

currently only git repos are supported