def mirror_repo(self, url, bare=None, proxy=None): env = None if proxy: env = { 'HTTP_PROXY': MIRROR_HTTP_PROXY, 'HTTPS_PROXY': MIRROR_HTTP_PROXY } ProjectRepo.mirror(url, self.repo_path, env=env)
def pull_clone(self, path): ref = self.to_ref proj = self.to_proj proj.repo.clone(path, bare=False, branch=ref, shared=True) repo = ProjectRepo.init(os.path.join(path, '.git'), path, bare=False) return repo
def create_repo(self): ProjectRepo.init(self.repo_path)
def repo(self): if not self._repo: self._repo = ProjectRepo(self) return self._repo