Perl 尝试从提交后挂钩运行ftpsync.pl

Perl 尝试从提交后挂钩运行ftpsync.pl,perl,svn,post-commit,Perl,Svn,Post Commit,正如标题所说,我正在尝试将ftpsync树更改为我们的devweb服务器。提交时,我收到以下错误: 提交后挂钩失败(退出代码13) 带输出:无法创建同步文件 对于时间同步选项,请单击 /data/ftpsync/ftpsync.pl第484行 我试着查看第484行,但Perl对我来说就像一门外语:) 我需要设置哪些权限以及在何处创建syncfile?它在当前目录中创建文件,据我所知,在此之前不会更改目录。最简单的方法是在启动脚本之前将目录更改为/tmp(并在其参数中指定一个本地目录,而不是使用默

正如标题所说,我正在尝试将ftpsync树更改为我们的devweb服务器。提交时,我收到以下错误:

提交后挂钩失败(退出代码13) 带输出:无法创建同步文件 对于时间同步选项,请单击 /data/ftpsync/ftpsync.pl第484行

我试着查看第484行,但Perl对我来说就像一门外语:)


我需要设置哪些权限以及在何处创建syncfile?

它在当前目录中创建文件,据我所知,在此之前不会更改目录。最简单的方法是在启动脚本之前将目录更改为/tmp(并在其参数中指定一个本地目录,而不是使用默认目录)。

Perl在您看来可能像中文,但在您询问的人看来可能不是;你给我看484行怎么样?没关系,好奇的人可以在这里找到:你是对的。将o+w添加到args中指定的目录,它将工作另一个(可能是不明智的)解决方案(不要这样做!)将更改当前目录上的权限。正如ysth所建议的,首先是cd/tmp!