繁体   English   中英

Collabnet提交后挂钩无法执行Perl脚本

[英]Collabnet post-commit hook fails to execute Perl script

我正在尝试设置Slack Subversion集成。 我在Windows下使用Collabnet Edge。 Slack网站建议调用Perl脚本( 在此 )。 我已经安装了Dwimperl ,并编写了一个批处理文件来运行脚本,并将参数传递给perl脚本。 如果我从命令行手动调用它,那么所有这些都可以正常工作,但是当Subversion调用它时,由于我在Slack通道中看不到任何东西,因此显然有些不对劲。

批处理文件只有一行:

C:\Dwimperl\perl\bin\perl.exe C:\csvn\data\repositories\repo\hooks\slacknotify.pl %1 %2

我已经验证了在提交后通过将%1和%2回显到文件来调用该钩子,并且该钩子的行为符合我的预期。

我的猜测是,Subversion会在未设置某些环境变量的情况下调用批处理文件,或者没有类似的内容,但是我对Perl完全不熟悉,我也不知道哪个。 我正在按绝对路径调用perl可执行文件,因此即使%PATH%为空,我也认为它应该可以工作。

一个相关的问题是:我该如何调试此类问题? 我看不见的Collabnet日志文件中没有任何内容

在这种情况下,只需设置PATH变量即可。 特别

SET PATH=C:\Dwimperl\perl\bin;C:\Dwimperl\perl\site\bin;C:\Dwimperl\c\bin 

在批处理文件的开头已经解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM