# svn_commit

(PECL svn >= 0.1.0)

svn_commit — Enví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 log`log`. 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

- svn_auth_set_parameter() - Establece un parámetro de autenticación
- » Documentación de SVN para svn commit