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'); }
<?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>