1

我想创建一个 SVN 结帐 PHP 脚本。您只需要调用一个函数并传递两个参数:SVN URL 和输出路径。

我的问题是,我们的 SVN 服务器只能通过 https 访问。但是通过https,该功能不起作用。通常该函数应该返回一个布尔值,但我什么也没得到。我的第一个想法是,我没有权限写入输出路径文件夹,但我将权限更改为 777(暂时)。还是不行。我还尝试从另一个 SVN 主干获取一些文件。看哪,这是有效的。我得到文件。知道如何让它工作吗?

啊,是的,我将 svn trunk 权限设置为每个人都可以读写。

这是我的代码:

<?php
    $result = svn_checkout('https://{LINK_TO_SVN_TRUNK}', dirname(__FILE__) . '/tmp');
    echo "Result: ".$result;
?>
4

2 回答 2

0

这是我过去成功使用的:

svn_auth_set_parameter(PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS, true);
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, "username");
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, "password");
$changeLog = svn_log($path, $start_revision, $end_revision);
于 2013-08-14T11:01:03.730 回答
-1

请确认扩展是否启用。php.ini 应该包含extension=svn.so或 php.d 文件夹应该包含 svn.ini 和行extension=svn.so。您可以检查扩展名phpinfo();

于 2013-08-14T08:07:49.530 回答