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ù)默認使用遞歸,recursive 參數(shù)設(shè)置為 false 將不使用遞歸。

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

參數(shù)

log

長文本的提交日志

targets

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

警告

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

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

recursive

布爾類型,是否禁用 targets 遞歸。默認值為 true

返回值

返回數(shù)組信息如下:

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

失敗返回 false

注釋

警告

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

范例

示例 #1 基本示例

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

<?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'))));
?>

以上例程會輸出:

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

參見