Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WAMP从Perl中的CGI脚本访问SVN?_Perl_Svn_Cgi - Fatal编程技术网

使用WAMP从Perl中的CGI脚本访问SVN?

使用WAMP从Perl中的CGI脚本访问SVN?,perl,svn,cgi,Perl,Svn,Cgi,我试图通过Perl编写的CGI脚本,使用svnlogURL命令对svn执行操作,以获取日志文件。我正在为此使用WAMP服务器。我的Perl脚本中的所有语句都能正常执行,但svn命令不能正常执行。同时,像svn--help等简单命令可以提供准确的输出。我认为,在执行svnlogurl命令并尝试将输出打印到HTML页面(或重定向到其他文件)之前,需要建立从我的CGI脚本到svn客户端的连接。有人能帮我从CGI脚本建立到SVN的连接吗?谢谢 print `svn log -v --stop-on-c

我试图通过Perl编写的CGI脚本,使用
svnlogURL
命令对svn执行操作,以获取日志文件。我正在为此使用WAMP服务器。我的Perl脚本中的所有语句都能正常执行,但svn命令不能正常执行。同时,像
svn--help
等简单命令可以提供准确的输出。我认为,在执行
svnlogurl
命令并尝试将输出打印到HTML页面(或重定向到其他文件)之前,需要建立从我的CGI脚本到svn客户端的连接。有人能帮我从CGI脚本建立到SVN的连接吗?谢谢

print  `svn log -v --stop-on-copy --quiet https://svnmirror.XXXXX/branches/BranchName`;
#print `svn --help`;
$creatDate = substr `svn log --stop-on-copy --quiet $branchName | tail -2 | cut -f3 -d "|"`, 1, 10 ;
print "Start Date Is Creation Date(i.e. $creatDate) \n";

[如您所见,我执行命令“svn log URL”的那一行并没有打印日志文件,但如果我取消对第二行(即svn--help)的注释,它将给出输出。当我试图打印“createdate”时变量,它也不打印任何内容。

不要从Perl中使用命令行客户端,直接使用和使用SVN库。从CGI中调用外部程序是一个潜在的安全问题,通常比使用适当的库/模块来完成作业更麻烦


如果这是您所需要的,似乎还有一个模块,但它看起来被放弃了。

感谢您的快速回复:)但是使用Alien::SVN是否可以解决我的问题?我不需要编写单独的代码来登录subversion吗?您需要编写代码来连接服务器并检索日志。这是不可避免的。但这是错误的使用Perl模块比调用外部程序和解析输出更容易。我已经专门为日志进行了编辑。非常感谢Alroc:-)将尝试它,并很快返回给您。Hai Alroc。当我试图安装模块时,它会给我这个错误------运行sh configure--libdir=C:\wamp\bin\Perl\site\lib\Alien\SVN--prefix=C:\wamp\bin\perl\perl\site perl=C:\wamp\bin\perl\perl\bin\perl.exe“sh”未被识别为内部或外部命令、可操作程序或批处理文件。在inc/My/SVN/Builder.pm第114行第3行配置SVN失败。Subversion配置出现问题。请尝试更正它并重新运行Build.PL。警告:未成功在命令[C:\wamp\bin\perl\perl\bin\perl.exe Build.PL]上,CPAN:YAML::XS加载了ok(v0.39)MSCHWERN/Alien-SVN-v1.7.3.1.tar.gz C:\wamp\bin\perl\bin\perl.exe Build.PL--不正常运行Build test Make有一些问题,不会测试运行Build install Make有一些问题,不会停止安装:“Alien::SVN”的“install”失败。