svn_checkout
(PECL svn >= 0.1.0)
svn_checkout — Получает рабочую копию из репозитория
Описание
$repos
, string $targetpath
, int $revision
= ?
, int $flags
= 0
) : bool
Получает рабочую копию с ревизией revision
из репозитория repos
и размещает в targetpath
.
Список параметров
-
repos
-
Путь (URL) к директории, которую необходимо получить из репозитория.
-
targetpath
-
Локальный путь, куда необходимо получить рабочую копию.
Замечание: Относительные пути будут вычислены, как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы использовать рабочую директорию вызывающего скрипта, используйте realpath() или dirname(__FILE__).
-
revision
-
Номер ревизии (целое число), которую необходимо получить. По умолчанию HEAD, т.е. самая новая версия.
-
flags
-
Комбинации из констант
SVN_NON_RECURSIVE
иSVN_IGNORE_EXTERNALS
.
Возвращаемые значения
Возвращает true
в случае успешного завершения или false
в случае возникновения ошибки.
Примечания
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.
Примеры
Пример #1 Простой пример
Этот пример показывает, как получить директорию из репозитория в папку calc:
<?php
svn_checkout('http://www.example.com/svnroot/calc/trunk', dirname(__FILE__) . '/calc');
?>
Выражение dirname(__FILE__)
используется для
преобразования из относительного пути к calc в абсолютный путь.
Если calc существует, то можно использовать realpath()
для получения абсолютного пути.
Смотрите также
- svn_add() - Добавляет элементы в список запланированных для добавления в рабочую копию
- svn_commit() - Отправляет изменения из рабочей директории в репозиторий
- svn_status() - Возвращает SVN-статус файлов и директорий рабочей копии
- svn_update() - Обновляет рабочую копию
- » SVN-документация о команде svn checkout