예제 #1
0
파일: index.php 프로젝트: vicstr/CodePax
        }
        //--- switch to revision
        if (isset($_GET['revision_no']) && defined('SWITCH_TO_REVISION') && SWITCH_TO_REVISION === true) {
            $response_string = $repo_wrapper->switchToRevision($_GET['revision_no']);
        }
        //--- run SVN cleanup
        if (isset($_GET['svncleanup']) && VERSIONING == 'SVN') {
            $response_string = $repo_wrapper->svnCleanup();
        }
        $view->response_string = array_filter(explode("\n", $response_string));
        //--- recreate object with new info
        $repo_wrapper = CodePax_Scm_Factory::Factory(VERSIONING);
    }
} catch (Exception $e) {
    $view->error_message = $e->getMessage();
    $view->render();
    exit;
}
$view->project_name = PROJECT_NAME;
$view->environment = APPLICATION_ENVIRONMENT;
$view->repo_info = $repo_wrapper->getRepoInfo();
$view->repo_top_info = $repo_wrapper->getRepoTopInfo();
$view->repo_more_info = $repo_wrapper->getRepoMoreInfo();
$view->revision_status = $repo_wrapper->getBranchStatus();
//--- hide "SVN/GIT code versioning section"
if (defined('USE_CODE_VERSIONING') && USE_CODE_VERSIONING === true) {
    $view->use_code_versioning = true;
}
// repo current working copy
$view->current_position = $repo_wrapper->getCurrentPosition();
//$repo_wrapper->getCurrentPosition(); //FIXME