'Open the repository at a path.
:param path: Path to the repository
:raise NotGitRepository: no git repository was found at path
:return: Instance of BackendRepo'

def open_repository(self, path):

    raise NotImplementedError(self.open_repository)
