Property | Type | Description | |
---|---|---|---|
$svn | The SVN binary |
Method | Description | |
---|---|---|
add ( array $file = null, boolean $force = false ) | Adds one or more files to the staging area | |
commit ( string $commitMsg, array $file = null, string | null $author = null, array $extraArgs = [] ) | Commits the currently staged changes into the repository | |
createDirectory ( string $path, string | null $commitMsg = null, integer | null $dirMode = null, boolean $recursive = true, string | null $author = null ) : string | Writes data to a file and commit the changes immediately | |
findRepositoryRoot ( |
Tries to find the root directory for a given repository path | |
getCurrentCommit ( ) : string | Returns the current commit hash | |
getLog ( integer | null $limit = null, integer | null $skip = null ) : array | Returns the current repository log | |
getObjectInfo ( string $path, string $ref = 'HEAD' ) : array | Returns information about an object at a given version | |
getStatus ( ) : array | Returns the current status of the working directory | |
getSvn ( ) : |
Returns the SVN binary | |
isDirty ( ) : boolean | Returns true if there are uncommitted changes in the working directory and/or the staging area | |
listDirectory ( string $directory = '.', string $ref = 'HEAD' ) : array | List the directory at a given version | |
move ( string $fromPath, string $toPath, boolean $force = false ) | Renames a file but does not commit the changes | |
open ( string $repositoryPath, |
Opens a SVN repository on the file system | |
remove ( array $file, boolean $recursive = false, boolean $force = false ) | Removes one or more files from the repository but does not commit the changes | |
removeFile ( string $path, string | null $commitMsg = null, boolean $recursive = false, boolean $force = false, string | null $author = null ) : string | Removes a file and commit the changes immediately | |
renameFile ( string $fromPath, string $toPath, string | null $commitMsg = null, boolean $force = false, string | null $author = null ) : string | Renames a file and commit the changes immediately | |
reset ( ) | Resets the working directory and/or the staging area and discards all changes | |
showCommit ( string $hash ) : string | Returns a string containing information about the given commit | |
showFile ( string $file, string $ref = 'HEAD' ) : string | Returns the content of a file at a given version | |
writeFile ( string $path, string | array $data, string | null $commitMsg = null, integer | null $fileMode = null, integer | null $dirMode = null, boolean $recursive = true, string | null $author = null ) : string | Writes data to a file and commit the changes immediately |
Method | Description | |
---|---|---|
__construct ( string $repositoryPath, |
Creates a new repository instance - use {@see open()} instead | |
resolveLocalGlobPath ( array $files ) : array | Resolves an absolute path containing glob wildcards into a path relative to the repository path |
protected __construct ( string $repositoryPath, |
||
$repositoryPath | string | |
$svn |
public commit ( string $commitMsg, array $file = null, string | null $author = null, array $extraArgs = [] ) | ||
$commitMsg | string | The commit message |
$file | array | Restrict commit to the given files or NULL to commit all staged changes |
$author | string | null | The author |
$extraArgs | array | Allow the user to pass extra args eg array('-i') |
public createDirectory ( string $path, string | null $commitMsg = null, integer | null $dirMode = null, boolean $recursive = true, string | null $author = null ) : string | ||
$path | string | The directory path |
$commitMsg | string | null | The commit message used when committing the changes |
$dirMode | integer | null | The mode for creating the intermediate directories |
$recursive | boolean | Create intermediate directories recursively if required |
$author | string | null | The author |
return | string | The current commit hash |
public getCurrentCommit ( ) : string | ||
return | string |
public removeFile ( string $path, string | null $commitMsg = null, boolean $recursive = false, boolean $force = false, string | null $author = null ) : string | ||
$path | string | The file path |
$commitMsg | string | null | The commit message used when committing the changes |
$recursive | boolean | True to recursively remove subdirectories |
$force | boolean | True to continue even though SVN reports a possible conflict |
$author | string | null | The author |
return | string | The current commit hash |
public renameFile ( string $fromPath, string $toPath, string | null $commitMsg = null, boolean $force = false, string | null $author = null ) : string | ||
$fromPath | string | The source path |
$toPath | string | The destination path |
$commitMsg | string | null | The commit message used when committing the changes |
$force | boolean | True to continue even though SVN reports a possible conflict |
$author | string | null | The author |
return | string | The current commit hash |
public reset ( ) |
protected resolveLocalGlobPath ( array $files ) : array | ||
$files | array | The list of files |
return | array |
public showCommit ( string $hash ) : string | ||
$hash | string | The commit ref |
return | string |
public writeFile ( string $path, string | array $data, string | null $commitMsg = null, integer | null $fileMode = null, integer | null $dirMode = null, boolean $recursive = true, string | null $author = null ) : string | ||
$path | string | The file path |
$data | string | array | The data to write to the file |
$commitMsg | string | null | The commit message used when committing the changes |
$fileMode | integer | null | The mode for creating the file |
$dirMode | integer | null | The mode for creating the intermediate directories |
$recursive | boolean | Create intermediate directories recursively if required |
$author | string | null | The author |
return | string | The current commit hash |