svn_commit

(PECL svn >= 0.1.0)

svn_commitEnvia alterações da cópia de trabalho local para o repositório

Descrição

svn_commit(string $log, array $targets, bool $recursive = true): array

Confirma as alterações feitas nos arquivos da cópia de trabalho local enumerados no array targets para o repositório, com a mensagem de log log. Os diretórios no array targets serão confirmados recursivamente, a menos que recursive esteja definido como false.

Nota: Esta função não possui parâmetros para especificar autenticação, portanto, um nome de usuário e uma senha devem ser definidos usando svn_auth_set_parameter().

Parâmetros

log

String com texto de registro para envio.

targets

Array de caminhos locais de arquivos para envio.

Aviso

Este parâmetro deve ser um array; uma string para um único arquivo não é aceitável.

Nota: Os caminhos relativos serão resolvidos como se o diretório de trabalho atual fosse aquele que contém o binário do PHP. Para usar o diretório de trabalho do script de chamada, use realpath() ou dirname(__FILE__).

recursive

Sinalizador booleano para desabilitar a confirmação recursiva de diretórios no array targets. O padrão é true.

Valor Retornado

Retorna um array no formato de:

array(
    0 => número inteiro de revisão do envio (commit)
    1 => string com data e horário do envio conforme ISO 8601
    2 => nome do usuário que fez o envio
)

Retorna false em caso de falha.

Exemplos

Exemplo #1 Exemplo básico

Este exemplo envia o diretório 'calculator' para um repositório, usando o nome de usuário 'Bob' e a senha 'abc123' (espero que a senha dele seja mais forte):

<?php
svn_auth_set_parameter
(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
var_dump(svn_commit('Log message of Bob\'s commit', array(realpath('calculator'))));
?>

O exemplo acima produzirá:

array(
  0 => 1415,
  1 => '2007-05-26T01:44:28.453125Z',
  2 => 'Bob'
)

Notas

Aviso

Esta função é EXPERIMENTAL. O comportamento desta função, seu nome e documentação poderão mudar sem aviso prévio em futuras versões do PHP. Use por sua conta e risco.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top