(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.