gpt4 book ai didi

php - 如何在 PHP 脚本中使用 svn+ssh?

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:51 24 4
gpt4 key购买 nike

我不知道如何从名为 fredistrano 的 CakePHP 项目访问存储库(您可以使用 Web 2.0 界面部署 CakePHP)。我在共享 unix 网络服务器上的网络广播目录中有 fredistrano。当我从笔记本电脑使用 tortoisesvn 时,我必须使用 svn+ssh://username@domain.com/svnpath/trunk/。我尝试在 fredistrano 中使用相同的东西,但我不断收到 svn 命令错误“svn:网络连接意外关闭”。我复制并粘贴了命令:svn export --non-interactive --username myusername --password mypwd svn+ssh://myusername@mydomain.com/home/myusername/svn/mydomain.com/trunk tmpDir 2>&1我的 SSH 终端连接到共享服务器,我收到输入密码的提示,我认为这实际上是提示输入 SSH 密码而不是 SVN 密码(参见 post)。 fredistrano 失败是因为它无法处理 SSH 密码提示。我在 fredistrano 文档中注意到该示例使用了 http://ipaddress/svn/test对于 SVN URL。我将我的 svn 复制到我的网络广播目录并尝试了这个但是得到了连接被拒绝的错误。我的共享托管服务提供商非常严格,我怀疑我能否使用它。有没有办法让 svn+ssh 与这样的 PHP 脚本一起工作(fredistrano 只是使用 shell_exec() 来执行 svn 命令)?有没有办法让 svn、http 或 https 正常工作(或我不知道的任何其他方法)?

最佳答案

我也对这个问题很感兴趣,我希望我已经接近解决方案了。

由于没有时间和其他高优先级任务,我还没有尝试将它投入我的应用程序中,但我想它应该看起来像这样:

shell_exec(svn something svn+ssh://...)

$response = trim(fgets(STDIN))

[然后检查响应是否包含密码提示文本]

fwrite(STDOUT, '你的密码');

[分析下一个响应,看SVN是否返回了请求的信息——日志,信息,等等]

关于php - 如何在 PHP 脚本中使用 svn+ssh?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com