| private $assoc = array('dir' => 'tree',␊ |
| 'file' => 'blob');␊ |
| ␊ |
| private $commit=array();␊ |
| ␊ |
| public function __construct($repo, $username='', $password='')␊ |
| {␊ |
|
| */␊ |
| private function getCommitMessage($file, $rev='HEAD')␊ |
| {␊ |
| if (isset($commit[$rev])) return $commit[$rev];␊ |
| $cmd = sprintf(Pluf::f('svn_path', 'svn').' log --xml --limit 1 --username=%s --password=%s %s@%s',␊ |
| escapeshellarg($this->username),␊ |
| escapeshellarg($this->password),␊ |
|
| escapeshellarg($rev));␊ |
| $xmlLog = IDF_Scm::shell_exec($cmd);␊ |
| $xml = simplexml_load_string($xmlLog);␊ |
| $commit[$rev]=(string) $xml->logentry->msg;␊ |
| return (string) $xml->logentry->msg;␊ |
| }␊ |
| ␊ |
|
| public function getCommit($rev='HEAD', $getdiff=false)␊ |
| {␊ |
| $res = array();␊ |
| $cmd = sprintf(Pluf::f('svn_path', 'svn').' log --xml -v --username=%s --password=%s %s@%s',␊ |
| $cmd = sprintf(Pluf::f('svn_path', 'svn').' log --xml --limit 1 -v --username=%s --password=%s %s@%s',␊ |
| escapeshellarg($this->username),␊ |
| escapeshellarg($this->password),␊ |
| escapeshellarg($this->repo),␊ |