(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.
path
Ruta local al fichero o directorio del que se desea obtener el estado.
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__).
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
.
Referirse a constantes de estado para posibles valores.
update
está definido como true
. Referirse a constantes de estado para posibles valores.
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')));
?>
El resultado del ejemplo sería algo 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 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 status"