(PECL svn >= 0.1.0)
svn_commit — Envía los cambios desde el directorio local de trabajo al repositorio
$log
, array $targets
[, bool $recursive
= TRUE
] ) : array
Hace commit a los cambios hechos en local enumerados en
el targets
array en el repositorio, con el
mensaje de loglog
. Los directorios del targets
array se confirmarán recursivamente a menos que recursive
sea establecido a FALSE
.
Nota: Esta función no tiene ningún parámetro para especificar la autenticación, por lo que usuario y contraseña tienen que ponerse usando svn_auth_set_parameter()
log
String del log para el commit
targets
Array de rutas locales de archivos para hacer commit
Este parámetro tiene que ser un array, no será aceptada un String para un único target.
Nota: Las rutas relativas se resolverán como si el directorio de trabajo actual es el que contiene el binario de PHP. Para utilizar el directorio de trabajo que contiene el script a llamar, use realpath() o dirname(__FILE__).
recursive
Flag para desactivar el commit recursivo de
directorios en el targets
array.
Por defecto es TRUE
.
Se devuelve un array con la siguiente estructura:
array( 0 => integer revision number of commit 1 => string ISO 8601 date and time of commit 2 => name of committer )
Devuelve FALSE
en caso de fallo.
Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.
Ejemplo #1 Ejemplo básico
Este ejemplo hace commit, usando el usuario Bob y la contraseña abc123 (esperemos que su contraseña sea más segura):
<?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'))));
?>
El resultado del ejemplo sería:
array( 0 => 1415, 1 => '2007-05-26T01:44:28.453125Z', 2 => 'Bob' )