对于那些在没有修补 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);