对于那些在没有修补缺少的 SVN_IGNORE_EXTERNALS 常量的情况下尝试使用此函数的人,如果想在官方发布前使用,我已经找到了等效的整数标志。
if(!defined('SVN_IGNORE_EXTERNALS'))
define('SVN_IGNORE_EXTERNALS', 128);
(PECL svn >= 0.1.0)
svn_checkout — 从仓库检出工作副本
从 repos
指定的仓库中检出工作副本到 targetpath
指定的路径,版本号为 revision
。
repos
要检出的仓库目录的字符串 URL 路径。
targetpath
要检出到的本地目录的字符串路径。
注意: 相对路径将被解析为当前工作目录包含 PHP 二进制文件的目录。要使用调用脚本的工作目录,请使用 realpath() 或 dirname(__FILE__)。
revision
要检出的仓库的整数版本号。默认为 HEAD,即最新版本。
flags
SVN_NON_RECURSIVE
和 SVN_IGNORE_EXTERNALS
的任意组合。
示例 #1 基本示例
此示例演示如何将仓库中的目录检出到名为 calc 的目录。
<?php
svn_checkout('http://www.example.com/svnroot/calc/trunk', dirname(__FILE__) . '/calc');
?>
需要使用 dirname(__FILE__)
调用将 calc 的相对路径转换为绝对路径。如果 calc 存在,也可以使用 realpath() 获取绝对路径。
此函数为实验性函数。此函数的行为、名称及其周围文档可能会在 PHP 的未来版本中未经通知而更改。使用此函数需自行承担风险。
对于那些在没有修补缺少的 SVN_IGNORE_EXTERNALS 常量的情况下尝试使用此函数的人,如果想在官方发布前使用,我已经找到了等效的整数标志。
if(!defined('SVN_IGNORE_EXTERNALS'))
define('SVN_IGNORE_EXTERNALS', 128);