svn_checkout

(PECL svn >= 0.1.0)

svn_checkoutObtém uma cópia de trabalho do repositório

Descrição

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

Obtém uma cópia de trabalho do repositório em repos para o caminho targetpath na revisão revision.

Parâmetros

repos

String com caminho do URL para o diretório do repositório a ser obtido.

targetpath

String com o caminho local do diretório onde o repositório será copiado.

Nota: Os caminhos relativos serão resolvidos como se o diretório de trabalho atual fosse aquele que contém o binário do PHP. Para usar o diretório de trabalho do script de chamada, use realpath() ou dirname(__FILE__).

revision

Número inteiro da revisão do repositório a ser obtida. O padrão é HEAD, a revisão mais recente.

flags

Qualquer combinação de SVN_NON_RECURSIVE com SVN_IGNORE_EXTERNALS.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Exemplo básico

Este exemplo demonstra como fazer a obtenção de um diretório de um repositório para um diretório chamado calc:

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

A chamada dirname(__FILE__) é necessária para converter o caminho relativo do calc em um caminho absoluto. Se o calc existir, também pode ser usada a função realpath() para recuperar um caminho absoluto.

Notas

Aviso

Esta função é EXPERIMENTAL. O comportamento desta função, seu nome e documentação poderão mudar sem aviso prévio em futuras versões do PHP. Use por sua conta e risco.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 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