(PECL svn >= 0.1.0)
svn_ls — Devuelve la lista del contenido de un directorio de un repositorio, opcionalmente en la revisión proporcionada
$repos_url
,$revision_no
= SVN_REVISION_HEAD,$recurse
= false
,$peg
= false
Esta función consulta la URL del repositorio y devuelve una lista de los ficheros y directorios, opcionalmente desde una revisión específica. Es el equivalente al comando svn list $repos_url[@$revision_no]
.
Nota:
Esta función no funciona con copias de trabajo.
repos_url
DEBE ser una URL de repositorio.
url
URL del repositorio, por ejemplo http://www.example.com/svnroot
. Para acceder a un repositorio local Subversion a través del sistema de ficheros, utilice el siguiente URI: file:///home/user/svn-repos
.
revision
Número de revisión a utilizar. Si se omite, se utilizará HEAD.
recurse
Activa la recursividad.
En caso de éxito, esta función devuelve un array de ficheros, listados de la siguiente forma:
[0] => Array ( [created_rev] => número de revisión de la última edición [last_author] => nombre del autor de la última edición [size] => tamaño del fichero [time] => fecha y hora de la última edición, en formato 'M d H:i' o 'M d Y', según la antigüedad del fichero [time_t] => timestamp Unix de la última edición [name] => nombre del fichero o directorio [type] => tipo, puede ser 'file' o 'dir' ) [1] => ...
Ejemplo #1 Ejemplo con svn_ls()
<?php
print_r( svn_ls('http://www.example.com/svnroot/') );
?>
El resultado del ejemplo sería algo similar a:
Array ( [0] => Array ( [created_rev] => 20 [last_author] => Joe [size] => 0 [time] => Apr 02 09:28 [time_t] => 1175520529 [name] => tags [type] => dir ) [1] => Array ( [created_rev] => 23 [last_author] => Bob [size] => 0 [time] => Apr 02 15:15 [time_t] => 1175541322 [name] => trunk [type] => dir ) )
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.