(PECL svn >= 0.1.0)
svn_commit — 將修改的本地文件副本發(fā)送至版本庫
$log
, array $targets
, bool $recursive
= true): array
提交本地文件副本的改變使用參數 targets
,使用 log
參數作為提交日志,targets
參數默認使用遞歸,recursive
參數設置為 false
將不使用遞歸。
注意: 此方法沒(méi)有指定任何認證參數,用戶(hù)名和密碼必須使用 svn_auth_set_parameter()
log
長(cháng)文本的提交日志
targets
本地文件路徑數組
此參數必須是一個(gè)數組,一個(gè)單一字符串是不被接收的。
注意: 相對路徑將會(huì )以PHP執行文件所在目錄作為當前工作目錄進(jìn)行解析。如果希望依據腳本所在目錄解析, 使用realpath() 或 dirname(__FILE__)。
recursive
布爾類(lèi)型,是否禁用 targets
遞歸。默認值為 true
返回數組信息如下:
array( 0 => 提交版本號 1 => ISO 8601 格式的提交時(shí)間 2 => 提交者 )
失敗返回 false
此函數是實(shí)驗性的。此函數的表象,包括名稱(chēng)及其相關(guān)文檔都可能在未來(lái)的 PHP 發(fā)布版本中未通知就被修改。使用本函數風(fēng)險自擔。
示例 #1 基本示例
這個(gè)例子是將一個(gè)計算程序目錄提交到一個(gè)版本庫,使用用戶(hù)名為 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'))));
?>
以上例程會(huì )輸出:
array( 0 => 1415, 1 => '2007-05-26T01:44:28.453125Z', 2 => 'Bob' )