通过HTTPS进行PHP SVN Checkout

时间:2013-08-14 07:15:37

标签: php svn https

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

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

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

这是我的代码:

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:-1)

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

中查看扩展程序