我想创建一个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;
?>
答案 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();