}␊ |
␊ |
/**␊ |
* Get commit size.␊ |
*␊ |
* Get the sum of all the added/removed lines and the number of␊ |
* affected files.␊ |
* Check if a commit is big.␊ |
*␊ |
* @param string Commit ('HEAD')␊ |
* @return array array(added, removed, affected)␊ |
* @return bool The commit is big␊ |
*/␊ |
public function getCommitSize($commit='HEAD')␊ |
public function isCommitLarge($commit='HEAD')␊ |
{␊ |
return array(0, 0, 0);␊ |
if (substr($this->repo, 0, 7) != 'file://') {␊ |
return false;␊ |
}␊ |
// We have a locally hosted repository, we can query it with␊ |
// svnlook␊ |
$repo = substr($this->repo, 7);␊ |
$cmd = sprintf('svnlook changed -r %s %s',␊ |
escapeshellarg($commit),␊ |
escapeshellarg($repo));␊ |
$out = IDF_Scm::shell_exec($cmd);␊ |
$lines = preg_split("/\015\012|\015|\012/", $out);␊ |
return (count($lines) > 100);␊ |
}␊ |
␊ |
private function getDiff($rev='HEAD')␊ |