(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: 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
.
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 ejemplo anterior mostrará :
array( 0 => 1415, 1 => '2007-05-26T01:44:28.453125Z', 2 => 'Bob' )
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.
"svn commit"