(PECL svn >= 0.1.0)
svn_status — Obtiene el estado de los ficheros y directorios de la copia de trabajo
Devuelve el estado de los ficheros y directorios de la copia de trabajo, proporcionando las modificaciones, adiciones, eliminaciones, así como otros cambios de los elementos de la copia de trabajo.
pathRuta local al fichero o directorio del que se desea obtener el estado.
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__).
flags
Cualquier combinación de Svn::NON_RECURSIVE,
Svn::ALL (independientemente del estado de modificación),
Svn::SHOW_UPDATES (se añadirán entradas para elementos
que no están actualizados), Svn::NO_IGNORE (ignora las propiedades
svn:ignore al analizar nuevos ficheros)
y Svn::IGNORE_EXTERNALS.
Devuelve un array indexado numéricamente de arrays asociativos que detallan el estado de los elementos del repositorio:
Array (
[0] => Array (
// información sobre el elemento
)
[1] => ...
)
La información sobre un elemento es un array asociativo que puede contener las siguientes claves:
update está definido como true.
Refiérase a las
constantes de estado para los valores posibles.
update está definido como true. Refiérase a las
constantes de estado para los valores posibles.
true.)
true.)
true)
Estas claves solo están definidas si el elemento está versionado:
<?php
if (!defined('svn_wc_schedule_normal')) {
define('svn_wc_schedule_normal', 0); // nada especial
define('svn_wc_schedule_add', 1); // elemento a añadir
define('svn_wc_schedule_delete', 2); // elemento a eliminar
define('svn_wc_schedule_replace', 3); // elemento a añadir y eliminar
}
?>true.)
true.)
true.)
update).
update).
update).
Ejemplo #1 Ejemplo de uso
Este ejemplo muestra un uso básico de esta función.
<?php
print_r(svn_status(realpath('wc')));
?>Resultado del ejemplo anterior es similar a :
Array (
[0] => Array (
[path] => /home/bob/wc/sandwich.txt
[text_status] => 8 // el elemento ha sido modificado
[repos_text_status] => 1 // Ninguna información disponible, use update
[prop_status] => 3 // ningún cambio
[repos_prop_status] => 1 // Ninguna información disponible, use update
[name] => sandwich.txt
[url] => http://www.example.com/svnroot/deli/trunk/sandwich.txt
[repos] => http://www.example.com/svnroot/
[revision] => 123
[kind] => 1 // fichero
[schedule] => 0 // ninguna acción prevista
[cmt_date] => 1165543135
[cmt_rev] => 120
[cmt_author] => Alice
[prop_time] => 1180201728
[text_time] => 1180201729
)
)
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 status"