/**␊ |
* Get commit details.␊ |
*␊ |
* @param string Commit ('HEAD').␊ |
* @return array Changes.␊ |
* @param string Commit ('HEAD')␊ |
* @param bool Get commit diff (false)␊ |
* @return array Changes␊ |
*/␊ |
public function getCommit($rev='HEAD')␊ |
public function getCommit($rev='HEAD', $getdiff=false)␊ |
{␊ |
$res = array();␊ |
$cmd = sprintf('svn log --xml -v --username=%s --password=%s %s@%s',␊ |
|
escapeshellarg($rev));␊ |
$xmlRes = IDF_Scm::shell_exec($cmd);␊ |
$xml = simplexml_load_string($xmlRes);␊ |
␊ |
$res['author'] = (string) $xml->logentry->author;␊ |
$res['date'] = gmdate('Y-m-d H:i:s', strtotime((string) $xml->logentry->date));␊ |
$res['title'] = (string) $xml->logentry->msg;␊ |
$res['commit'] = (string) $xml->logentry['revision'];␊ |
$res['changes'] = $this->getDiff($rev);␊ |
$res['changes'] = ($getdiff) ? $this->getDiff($rev) : '';␊ |
$res['tree'] = '';␊ |
␊ |
␊ |
return (object) $res;␊ |
}␊ |
␊ |