PHP 클래스 Horde_Vcs_Git, horde

Constructor args:
'sourceroot': The source root for this repository
'paths': Hash with the locations of all necessary binaries: 'git'
저자: Chuck Hagenbuch ([email protected])
저자: Michael Slusarz ([email protected])
상속: extends Horde_Vcs_Base
파일 보기 프로젝트 열기: horde/horde

공개 프로퍼티들

프로퍼티 타입 설명
$version string The git version

보호된 프로퍼티들

프로퍼티 타입 설명
$_branchlist array The list of branches for the repo.
$_diffTypes array The available diff types.
$_driver string The current driver.
$_features array Driver features.

공개 메소드들

메소드 설명
__construct ( $params = [] )
abbrev ( string $rev ) : string Returns an abbreviated form of the revision, for display.
annotate ( $fileob, $rev ) TODO
checkout ( $file, string $rev ) : resource Function which returns a file pointing to the head of the requested revision of a file.
getBranchList ( ) TODO
getCommand ( ) TODO
getDefaultBranch ( )
getRevisionRange ( Horde_Vcs_File_Base $file, string $r1, string $r2 ) : array Create a range of revisions between two revision numbers.
isFile ( $where, $branch = null ) TODO
isValidRevision ( $rev ) TODO
runCommand ( string $args ) : array(resource, Runs a git commands.

보호된 메소드들

메소드 설명
_diff ( Horde_Vcs_File_Base $file, string $rev1, string $rev2, array $opts ) : string Obtain the differences between two revisions of a file.
_getRevisionRange ( Horde_Vcs_File_Git $file, $r1, $r2 ) TODO

메소드 상세

__construct() 공개 메소드

public __construct ( $params = [] )

_diff() 보호된 메소드

Obtain the differences between two revisions of a file.
protected _diff ( Horde_Vcs_File_Base $file, string $rev1, string $rev2, array $opts ) : string
$file Horde_Vcs_File_Base The desired file.
$rev1 string Original revision number to compare from.
$rev2 string New revision number to compare against.
$opts array The following optional options: - 'num': (integer) DEFAULT: 3 - 'type': (string) DEFAULT: 'unified' - 'ws': (boolean) DEFAULT: true
리턴 string The diff text.

_getRevisionRange() 보호된 메소드

TODO
protected _getRevisionRange ( Horde_Vcs_File_Git $file, $r1, $r2 )
$file Horde_Vcs_File_Git

abbrev() 공개 메소드

Returns an abbreviated form of the revision, for display.
public abbrev ( string $rev ) : string
$rev string The revision string.
리턴 string The abbreviated string.

annotate() 공개 메소드

TODO
public annotate ( $fileob, $rev )

checkout() 공개 메소드

Function which returns a file pointing to the head of the requested revision of a file.
public checkout ( $file, string $rev ) : resource
$rev string Revision number to check out
리턴 resource A stream pointer to the head of the checkout.

getBranchList() 공개 메소드

TODO
public getBranchList ( )

getCommand() 공개 메소드

TODO
public getCommand ( )

getDefaultBranch() 공개 메소드

public getDefaultBranch ( )

getRevisionRange() 공개 메소드

Create a range of revisions between two revision numbers.
public getRevisionRange ( Horde_Vcs_File_Base $file, string $r1, string $r2 ) : array
$file Horde_Vcs_File_Base The desired file.
$r1 string The initial revision.
$r2 string The ending revision.
리턴 array The revision range, or empty if there is no straight line path between the revisions.

isFile() 공개 메소드

TODO
public isFile ( $where, $branch = null )

isValidRevision() 공개 메소드

TODO
public isValidRevision ( $rev )

runCommand() 공개 메소드

Uses proc_open() to properly catch errors and returns a stream with the command result. fclose() must be called manually on the returned stream and proc_close() on the resource, once the output stream has been finished reading.
public runCommand ( string $args ) : array(resource,
$args string Any arguments for the git command. Must be escaped.
리턴 array(resource,

프로퍼티 상세

$_branchlist 보호되어 있는 프로퍼티

The list of branches for the repo.
protected array $_branchlist
리턴 array

$_diffTypes 보호되어 있는 프로퍼티

The available diff types.
protected array $_diffTypes
리턴 array

$_driver 보호되어 있는 프로퍼티

The current driver.
protected string $_driver
리턴 string

$_features 보호되어 있는 프로퍼티

Driver features.
protected array $_features
리턴 array

$version 공개적으로 프로퍼티

The git version
public string $version
리턴 string