(PECL svn >= 0.1.0)
svn_commit — Envía los cambios desde la copia local al repositorio
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()
log
Mensaje de registro a utilizar durante el envío.
targets
Array de rutas locales de los ficheros a enviar.
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
.
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.
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' )
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.
"svn commit"