對於那些在沒有修補缺少的 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);