(PECL svn >= 0.1.0)
svn_commit — Envia alterações da cópia de trabalho local para o repositório
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().
log
String com texto de registro para envio.
targets
Array de caminhos locais de arquivos para envio.
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
.
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.
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' )
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.