有人能帮我使用“git svn克隆”吗https://svnrepo/svnpath“在Perl脚本中?

有人能帮我使用“git svn克隆”吗https://svnrepo/svnpath“在Perl脚本中?,git,perl,shell,svn,Git,Perl,Shell,Svn,如果我将命令作为git svn clone包含https://svnrepo/svnpath 在我的脚本中,我得到的错误是: W:忽略来自SVN的错误,路径可能不存在:160013:文件系统没有项:/SVN路径未找到 而命令在终端上运行时工作正常,但从perl脚本调用时不会执行。尝试将以下内容嵌入代码系统的git svn克隆中https://svnrepo/svnpath';. 如果这是您已经拥有的,那么您必须提供更多详细信息。`以下是我试图缩小问题范围的内容 你说git svn clone可以

如果我将命令作为git svn clone包含https://svnrepo/svnpath 在我的脚本中,我得到的错误是:

W:忽略来自SVN的错误,路径可能不存在:160013:文件系统没有项:/SVN路径未找到


而命令在终端上运行时工作正常,但从perl脚本调用时不会执行。

尝试将以下内容嵌入代码系统的git svn克隆中https://svnrepo/svnpath';. 如果这是您已经拥有的,那么您必须提供更多详细信息。`

以下是我试图缩小问题范围的内容

你说git svn clone可以从终端工作,但不能从程序工作。你是在那个终端上运行程序吗?还是从web服务器上运行?web服务器将具有完全不同的环境和权限

我会确保我传递到git svn clone$URL的URL是我认为的。请尝试对其进行硬编码,或打印$url进行确认

然后我会尝试通过其他方式访问URL。curl$url或wget$url或使用。如果这不起作用,那么这是一个普遍的网络问题,可能是代理

我要确保程序中的$ENV{PATH}与shell中的$PATH相同。我会确保哪个git在程序中报告相同的内容。为了以防万一,我会努力编写代码


我会在程序中运行git svn help,以确保它具有svn功能。

您能提供一些有关您正在做什么的详细信息吗?您正在呼叫systemgit clone。。或者您正在使用perl GIT::*模块?哪一个?请提供不起作用的示例。我正在使用git svn克隆https://SVNRepo/SvnPath 在` in Perl程序中。我没有使用perl GIT::*模块。在有限的测试中,我发现system/usr/bin/GIT。。。。做了我想做的。当我没有使用git的完整路径时,它失败了,这不太合理。错误来自git,这意味着它能够启动git,而git无法找到SVN模块。我怀疑perl系统调用或backticks中的环境与您预期的不同。考虑检查可能在您的环境中并影响HTTPS://请求的代理设置。