Documentación offline PHP master

svn_commit

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

svn_commit

Envía los cambios desde la copia local al repositorio

Descripción#

svn_commit(string $log, array $targets, [bool $recursive]): array
```php

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`.

> [!NOTE]
> 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.

> [!WARNING]
> Este parámetro debe ser un array; una string para un único objetivo no es aceptada.

> [!NOTE]
> 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`  
Bandera 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 de uso

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

```php

El ejemplo anterior mostrará:

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

Notas#

[!WARNING] 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.

Véase también#

svn_auth_set_parameter

Documentación SVN sobre el comando

"svn commit"