PHP 日本大会 2024

svn_checkout

(PECL svn >= 0.1.0)

svn_checkout从仓库检出工作副本

描述

svn_checkout(
    字符串 $repos,
    字符串 $targetpath,
    整数 $revision = ?,
    整数 $flags = 0
): 布尔值

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