public function testGetCommits()
 {
     $instance = new VersionControl_Git('./fixtures/001_VersionControl_Git');
     $commits = $instance->getCommits();
     $this->assertTrue($commits[0] instanceof VersionControl_Git_Object_Commit);
     $this->assertEquals(count($commits), 100);
     $commits = $instance->getCommits('master', 5);
     $this->assertEquals(count($commits), 5);
     $commits = $instance->getCommits('master', 1);
     $this->assertEquals($commits[0]->id, '4ed54abb8efca38a0c794ca414b1f296279e0d85');
     $commits = $instance->getCommits('branch1', 1);
     $this->assertEquals($commits[0]->id, '373efdec06a5847fd279d8c442dbfdd5df41e783');
     $commits = $instance->getCommits('master', 1, 10);
     $this->assertEquals($commits[0]->id, 'bf3488d82c09a749cefbb2633f9605b6ab5cf71e');
 }
Пример #2
0
<?php

require_once '/php/VersionControl/Git.php';
// Specify a directory
$git = new VersionControl_Git('../../../../public_html/sitionuevo/test');
// create new repository
$git->createClone('git@github.com:aopazo/web.git');
$commits = $git->getCommits();
// exec("git pull git@github.com:aopazo/web.git master", $output, $return_var);
// exec("ls", $output);
?>


<html>
<body>
Commits:
<?php 
echo $commits;
?>

<br />
Script ejecutado.
</body>
</html>