(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
.
repos
Cadena URL con la ruta al directorio en el repositorio a descargar.
targetpath
Cadena 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__).
revision
Nú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.