PHP 8.5.0 Alpha 2 available for testing

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: Los caminos relativos pueden ser resueltos si el directorio de trabajo actual es uno de los que contienen el binario PHP. Para utilizar el directorio de trabajo, utilice la función realpath(), o la instrucción 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 ejemplo anterior mostrará :

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

Notas

Advertencia

Esta función es EXPERIMENTAL. El comportamiento de esta función, su nombre, y toda la documentación alrededor de esta función puede cambiar sin previo aviso en una próxima versión de PHP. Esta función debe ser utilizada bajo su propio riesgo.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top