public function createReference($projectId, $repositoryName) { $controller = $this->getController(); $projectId = intval($projectId); try { $creator = UserManager::instance()->getCurrentUser(); $project = ProjectManager::instance()->getProject($projectId); $repository = $this->factory->buildRepository($project, $repositoryName, $creator, $this->backend_gitolite); $this->manager->create($repository, $this->backend_gitolite); $this->history_dao->groupAddHistory("git_repo_create", $repositoryName, $projectId); $this->redirectToRepo($repository); } catch (Exception $exception) { $controller->addError($exception->getMessage()); } $controller->redirect('/plugins/git/?action=index&group_id=' . $projectId); return; }
public function createReference($projectId, $repositoryName) { $controller = $this->getController(); $projectId = intval($projectId); try { $creator = UserManager::instance()->getCurrentUser(); $repository = new GitRepository(); $repository->setBackend($this->backend_gitolite); $repository->setDescription(GitRepository::DEFAULT_DESCRIPTION); $repository->setCreator($creator); $repository->setProject(ProjectManager::instance()->getProject($projectId)); $repository->setName($repositoryName); $this->manager->create($repository, $this->backend_gitolite); $this->history_dao->groupAddHistory("git_repo_create", $repositoryName, $projectId); $this->redirectToRepo($repository); } catch (Exception $exception) { $controller->addError($exception->getMessage()); } $controller->redirect('/plugins/git/?action=index&group_id=' . $projectId); return; }
public function createReference($projectId, $repositoryName) { // Uncomment the following line only for debug prupose if you ever need to // create a gitshell repo (good luck, luke, may the force be with you). //$this->createGitshellReference($projectId, $repositoryName); $c = $this->getController(); $projectId = intval($projectId); try { $repository = new GitRepository(); $repository->setBackend(new Git_Backend_Gitolite(new Git_GitoliteDriver())); $repository->setDescription('-- Default description --'); $repository->setCreator(UserManager::instance()->getCurrentUser()); $repository->setProject(ProjectManager::instance()->getProject($projectId)); $repository->setName($repositoryName); $this->manager->create($repository); } catch (Exception $exception) { $c->addError($exception->getMessage()); } $c->redirect('/plugins/git/?action=index&group_id=' . $projectId); return; }