(PECL svn >= 0.1.0)
svn_checkout — Descarga una copia de trabajo desde el repositorio
$repos
, string $targetpath
[, int $revision
[, int $flags = 0
]] ) : bool
Descarga una copia de trabajo desde el repositorio en repos
a targetpath con la revisión revision.
reposCadena URL con la ruta al directorio en el repositorio a descargar.
targetpathCadena con la ruta local del directorio en donde descargar.
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__).
revisionNúmero de la revisión del repositorio a descargar. Por defecto es HEAD, la más reciente.
flags
Cualquier combinación de SVN_NON_RECURSIVE y
SVN_IGNORE_EXTERNALS.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
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.
Ejemplo #1 Ejemplo básico
Este ejemplo demustra como descargar un directorio desde un repositorio a un directorio llamado calc:
<?php
svn_checkout('http://www.example.com/svnroot/calc/trunk', dirname(__FILE__) . '/calc');
?>
La llamada a dirname(__FILE__) es necesaria para poder convertir la ruta relativa de path en una ruta absoluta. Si calc existe, también se puede usar realpath() para obtener la ruta absoluta.