PHP 8.5.0 Alpha 1 available for testing

svn_checkout

(PECL svn >= 0.1.0)

svn_checkoutExtrae una copia de trabajo desde un repositorio

Descripción

svn_checkout(
    string $repos,
    string $targetpath,
    int $revision = ?,
    int $flags = 0
): bool

Extrae una copia de trabajo desde el repositorio repos hacia targetpath en la revisión revision.

Parámetros

repos

URL del directorio en el repositorio a extraer.

targetpath

Ruta local del directorio en el cual se realiza la extracción

Nota: Los caminos relativos pueden ser resueltos si el directorio de trabajo actual es uno de los que contienen el binario PHP. Para utilizar el directorio de trabajo, utilice la función realpath(), o la instrucción dirname(__FILE__).

revision

Número de revisión del repositorio a extraer. Por omisión, es HEAD, la revisión más reciente.

flags

Cualquier combinación de SVN_NON_RECURSIVE y SVN_IGNORE_EXTERNALS.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos

Ejemplo #1 Ejemplo de uso

Este ejemplo muestra cómo extraer un directorio desde un repositorio hacia un directorio llamado "calc":

<?php
svn_checkout
('http://www.example.com/svnroot/calc/trunk', dirname(__FILE__) . '/calc');
?>

El uso de dirname(__FILE__) es necesario para convertir la ruta relativa del directorio calc en una ruta absoluta. Si calc existe, asimismo se puede utilizar realpath() para obtener una ruta absoluta.

Notas

Advertencia

Esta función es EXPERIMENTAL. El comportamiento de esta función, su nombre, y toda la documentación alrededor de esta función puede cambiar sin previo aviso en una próxima versión de PHP. Esta función debe ser utilizada bajo su propio riesgo.

Ver también

add a note

User Contributed Notes 1 note

up
0
leonardodarosa23 at gmail dot com
9 years ago
For those who are trying to use this while they don't patch out the SVN_IGNORE_EXTERNALS constant that is missing, I've found the equivalent integer flag if you want to use before the official release:

if(!defined('SVN_IGNORE_EXTERNALS'))
define('SVN_IGNORE_EXTERNALS', 128);
To Top