use snapshot to work alongside the current git RepositoryManager code