svn_commit

(PECL svn >= 0.1.0)

svn_commitEnvía los cambios desde el directorio local de trabajo al repositorio

Descripción

svn_commit ( string $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()

Parámetros

log

String del log para el commit

targets

Array de rutas locales de archivos para hacer commit

Advertencia

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.

Valores devueltos

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.

Notas

Advertencia

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.

Ejemplos

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'
)

Ver también