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;
 }
Beispiel #3
0
 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;
 }