/** * Generates a baseline * * This method is called outside the * overall versioning process * * @return void * */ public function generateBaseline() { // get the new version number $baseline_version = $this->latest_db_version == '0.0.0' ? '1.0.0' : $this->incrementVersionNumber($this->latest_db_version); // generate baseline path $baseline_absolute_path = CodePax_DbVersioning_Files_Manager::getPathToBaselines() . DIRECTORY_SEPARATOR . $baseline_version . CodePax_DbVersioning_Files_Manager::SQL_FILE_EXTENSION; // factory the SQL engine object and generate baseline file $this->sql_engine->generateBaseline($baseline_absolute_path); // register baseline to DB $this->db_versions_model->addVersion($baseline_version, CodePax_DbVersions::TYPE_BASELINE); // commit the new baseline and versioning DB $svn_wrapper = new CodePax_Scm_Svn(SCM_USER, SCM_PASS, REPO_URL, PROJECT_DIR); $svn_wrapper->addAndCommit("SVN GUI generated baseline at version {$baseline_version}", DB_VERSIONING_DIR); }