svn_commit

(PECL svn >= 0.1.0)

svn_commitEnvía los cambios desde la copia local al repositorio

Descripción

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

Envía los cambios realizados en los ficheros locales enumerados por el array targets al repositorio, con el mensaje log. Los directorios contenidos en el array targets serán enviados recursivamente a menos que el parámetro recursive haya sido definido como false.

Nota: Esta función no contiene ningún parámetro específico de identificación, por lo tanto, el nombre de usuario y la contraseña deben ser definidos utilizando la función svn_auth_set_parameter()

Parámetros

log

Mensaje de registro a utilizar durante el envío.

targets

Array de rutas locales de los ficheros a enviar.

Advertencia

Este parámetro debe ser un array; una string para un único objetivo no es aceptada.

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 de tipo booleano para desactivar la recursividad al enviar directorios en el array targets. Por omisión, vale true.

Valores devueltos

Devuelve un array, en el siguiente formato:

array(
    0 => número (integer) de revisión del envío
    1 => fecha y hora (formato ISO 8601) del envío
    2 => nombre de usuario de la persona que envió
)

Devuelve false si ocurre un error.

Ejemplos

Ejemplo #1 Ejemplo de uso

Este ejemplo envía el directorio "calculator" al repositorio, utilizando como nombre de usuario "Bob" y como contraseña "abc123":

<?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('Mensaje de registro de Bob', array(realpath('calculator'))));
?>

El resultado del ejemplo sería:

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

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.

Ver también