PHP Conference Japan 2024

svn_commit

(PECL svn >= 0.1.0)

svn_commit将本地工作副本中的更改发送到存储库

描述

svn_commit(字符串 $log, 数组 $targets, 布尔值 $recursive = true): 数组

targets 数组中枚举的本地工作副本文件中所做的更改提交到存储库,并使用日志消息 log。除非 recursive 设置为 false,否则 targets 数组中的目录将被递归提交。

注意: 此函数没有任何用于指定身份验证的参数,因此必须使用 svn_auth_set_parameter() 设置用户名和密码

参数

log

要提交的字符串日志文本

targets

要提交的文件的本地路径数组

警告

此参数必须为数组,单个目标的字符串是不可接受的。

注意: 相对路径将被解析为当前工作目录包含 PHP 二进制文件的目录。要使用调用脚本的工作目录,请使用 realpath() 或 dirname(__FILE__)。

recursive

布尔标志,用于禁用对 targets 数组中目录的递归提交。默认为 true

返回值

返回以下形式的数组

array(
    0 => integer revision number of commit
    1 => string ISO 8601 date and time of commit
    2 => name of committer
)

失败时返回 false

示例

示例 #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('Bob 的提交日志消息', array(realpath('calculator'))));
?>

以上示例将输出

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

注释

警告

此函数为 实验性。此函数的行为、名称和周围文档可能会在 PHP 的未来版本中未经通知而发生更改。您应自行承担使用此函数的风险。

参见

添加注释

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top