svn_commit

(PECL svn >= 0.1.0)

svn_commit將修改的本地文件副本發(fā)送至版本庫

說明

svn_commit(string $log, array $targets, bool $recursive = true): array

提交本地文件副本的改變使用參數(shù) targets ,使用 log 參數(shù)作為提交日志,targets 參數(shù)默認(rèn)使用遞歸,recursive 參數(shù)設(shè)置為 false 將不使用遞歸。

注意: 此方法沒有指定任何認(rèn)證參數(shù),用戶名和密碼必須使用 svn_auth_set_parameter()

參數(shù)

log

長(zhǎng)文本的提交日志

targets

本地文件路徑數(shù)組

警告

此參數(shù)必須是一個(gè)數(shù)組,一個(gè)單一字符串是不被接收的。

注意: 相對(duì)路徑將會(huì)以PHP執(zhí)行文件所在目錄作為當(dāng)前工作目錄進(jìn)行解析。如果希望依據(jù)腳本所在目錄解析, 使用realpath() 或 dirname(__FILE__)。

recursive

布爾類型,是否禁用 targets 遞歸。默認(rèn)值為 true

返回值

返回?cái)?shù)組信息如下:

array(
    0 => 提交版本號(hào)
    1 => ISO 8601 格式的提交時(shí)間
    2 => 提交者
)

失敗返回 false

注釋

警告

此函數(shù)是實(shí)驗(yàn)性的。此函數(shù)的表象,包括名稱及其相關(guān)文檔都可能在未來的 PHP 發(fā)布版本中未通知就被修改。使用本函數(shù)風(fēng)險(xiǎn)自擔(dān)。

范例

示例 #1 基本示例

這個(gè)例子是將一個(gè)計(jì)算程序目錄提交到一個(gè)版本庫,使用用戶名為 Bob 以及密碼為 abc123 (提倡可以使用強(qiáng)密碼)

<?php
svn_auth_set_parameter
(SVN_AUTH_PARAM_DEFAULT_USERNAME'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD'abc123');
var_dump(svn_commit('Log message of Bob\'s commit', array(realpath('calculator'))));
?>

以上例程會(huì)輸出:

array(
  0 => 1415,
  1 => '2007-05-26T01:44:28.453125Z',
  2 => 'Bob'
)

參見