| ␊ | 
| public function isAvailable()␊ | 
| {␊ | 
| $cmd = sprintf(Pluf::f('svn_path', 'svn').' info --xml --username=%s --password=%s %s',␊ | 
| escapeshellarg($this->username),␊ | 
| escapeshellarg($this->password),␊ | 
| escapeshellarg($this->repo));␊ | 
| $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd;␊ | 
| $xmlInfo = self::shell_exec('IDF_Scm_Svn::isAvailable', $cmd);␊ | 
| ␊ | 
| try {␊ | 
| $xml = simplexml_load_string($xmlInfo);␊ | 
| }␊ | 
| catch (Exception $e) {␊ | 
| return false;␊ | 
| }␊ | 
| if (!isset($xml->entry->commit['revision'])) {␊ | 
| return false;␊ | 
| }␊ | 
| if (0 == (int)$xml->entry->commit['revision']) {␊ | 
| return false;␊ | 
| }␊ | 
| return true;␊ | 
| }␊ | 
| ␊ |