Documentation

Svn
in package

Tags
author

Till Klampaeckel till@php.net

author

Jordi Boggiano j.boggiano@seld.be

Table of Contents

MAX_QTY_AUTH_TRIES  = 5
$cacheCredentials  : bool
$config  : Config
$credentials  : array<string|int, mixed>
$hasAuth  : bool
$io  : IOInterface
$process  : ProcessExecutor
$qtyAuthTries  : int
$url  : string
$version  : string|null
__construct()  : mixed
binaryVersion()  : string|null
Returns the version of the svn binary contained in PATH
cleanEnv()  : mixed
execute()  : string
Execute an SVN remote command and try to fix up the process with credentials if necessary.
executeLocal()  : string
Execute an SVN local command and try to fix up the process with credentials if necessary.
setCacheCredentials()  : mixed
doAuthDance()  : Svn
Repositories requests credentials, let's put them in.
getAuthCache()  : string
Return the no-auth-cache switch.
getCommand()  : string
A method to create the svn commands run.
getCredentialString()  : string
Return the credential string for the svn command.
getPassword()  : string
Get the password for the svn command. Can be empty.
getUsername()  : string
Get the username for the svn command.
hasAuth()  : bool
Detect Svn Auth.
createAuthFromConfig()  : bool
Create the auth params from the configuration file.
createAuthFromUrl()  : bool
Create the auth params from the url
executeWithAuthRetry()  : mixed

Constants

MAX_QTY_AUTH_TRIES

public mixed MAX_QTY_AUTH_TRIES = 5

Properties

$cacheCredentials

protected bool $cacheCredentials = true

$credentials

protected array<string|int, mixed> $credentials

$hasAuth

protected bool $hasAuth

$qtyAuthTries

protected int $qtyAuthTries = 0

$url

protected string $url

$version

private static string|null $version

Methods

binaryVersion()

Returns the version of the svn binary contained in PATH

public binaryVersion() : string|null
Return values
string|null —

cleanEnv()

public static cleanEnv() : mixed
Return values
mixed —

execute()

Execute an SVN remote command and try to fix up the process with credentials if necessary.

public execute(string $command, string $url[, string $cwd = null ][, string $path = null ][, bool $verbose = false ]) : string
Parameters
$command : string

SVN command to run

$url : string

SVN url

$cwd : string = null

Working directory

$path : string = null

Target for a checkout

$verbose : bool = false

Output all output to the user

Tags
throws
RuntimeException
Return values
string —

executeLocal()

Execute an SVN local command and try to fix up the process with credentials if necessary.

public executeLocal(string $command, string $path[, string $cwd = null ][, bool $verbose = false ]) : string
Parameters
$command : string

SVN command to run

$path : string

Path argument passed thru to the command

$cwd : string = null

Working directory

$verbose : bool = false

Output all output to the user

Tags
throws
RuntimeException
Return values
string —

setCacheCredentials()

public setCacheCredentials(bool $cacheCredentials) : mixed
Parameters
$cacheCredentials : bool
Return values
mixed —

doAuthDance()

Repositories requests credentials, let's put them in.

protected doAuthDance() : Svn
Tags
throws
RuntimeException
Return values
Svn —

getAuthCache()

Return the no-auth-cache switch.

protected getAuthCache() : string
Return values
string —

getCommand()

A method to create the svn commands run.

protected getCommand(string $cmd, string $url[, string $path = null ]) : string
Parameters
$cmd : string

Usually 'svn ls' or something like that.

$url : string

Repo URL.

$path : string = null

Target for a checkout

Return values
string —

getCredentialString()

Return the credential string for the svn command.

protected getCredentialString() : string

Adds --no-auth-cache when credentials are present.

Return values
string —

getPassword()

Get the password for the svn command. Can be empty.

protected getPassword() : string
Tags
throws
LogicException
Return values
string —

getUsername()

Get the username for the svn command.

protected getUsername() : string
Tags
throws
LogicException
Return values
string —

hasAuth()

Detect Svn Auth.

protected hasAuth() : bool
Return values
bool —

createAuthFromConfig()

Create the auth params from the configuration file.

private createAuthFromConfig() : bool
Return values
bool —

createAuthFromUrl()

Create the auth params from the url

private createAuthFromUrl() : bool
Return values
bool —

executeWithAuthRetry()

private executeWithAuthRetry(mixed $svnCommand, mixed $cwd, mixed $url, mixed $path, mixed $verbose) : mixed
Parameters
$svnCommand : mixed
$cwd : mixed
$url : mixed
$path : mixed
$verbose : mixed
Return values
mixed —

Search results