svn_checkout

(PECL svn >= 0.1.0)

svn_checkout从仓库检出工作副本

说明

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

repos 中的仓库检出一个工作副本到 targetpath,版本为 revision

参数

repos

要检出的仓库目录的字符串 URL 路径。

targetpath

要检出的本地目录的字符串路径。

注意: 相对路径将被解析为当前工作目录包含 PHP 二进制文件的位置。要使用调用脚本的工作目录,请使用 realpath() 或 dirname(__FILE__)。

revision

要检出的仓库的整数版本号。默认为 HEAD,即最新版本。

flags

SVN_NON_RECURSIVESVN_IGNORE_EXTERNALS 的任意组合。

返回值

如果成功,则返回 true;如果失败,则返回 false

范例

范例 #1 基本范例

此范例演示如何从仓库检出一个目录到名为 calc 的目录。

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

dirname(__FILE__) 调用是必要的,以便将 calc 的相对路径转换为绝对路径。如果 calc 存在,您还可以使用 realpath() 获取绝对路径。

备注

警告

此函数为实验性。此函数的行为、名称和周围文档可能会在 PHP 的未来版本中发生更改,恕不另行通知。您应自行承担使用此函数的风险。

参见

添加备注

用户贡献的备注 1 个备注

leonardodarosa23 at gmail dot com
8 年前
对于那些在没有修补 SVN_IGNORE_EXTERNALS 常量(该常量缺失)的情况下尝试使用此函数的人,我发现了一个等效的整数标志,供您在正式发布之前使用。

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