2009-10-16 47 views
1

正如标题所说,我正在尝试将已更改的树ftpsync同步到我们的开发Web服务器。犯我得到这个错误:试图从post-commit钩子运行ftpsync.pl

post-commit hook failed (exit code 13) with output: Cannot create syncfile for time sync option at /data/ftpsync/ftpsync.pl line 484.

我试图寻找线484,但Perl的看起来像一门外语对我来说:)

做什么权限需要设置并在那里使syncfile能被创建?

+2

Perl对你来说可能看起来像中文,但大概不是你在问的人;你怎么样显示线484? – ysth 2009-10-16 05:59:09

+2

没关系,好​​奇的可以在这里找到它:https://ftpsync.svn.sourceforge.net/svnroot/ftpsync/trunk/ftpsync/src/ftpsync.pl – ysth 2009-10-16 06:00:59

回答

2

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

+0

你是对的。在args中指定的目录中添加了o + w,并且它工作 – Vnuk 2009-10-16 06:11:34

+1

另一个(可能不明智的)解决方案(不这样做!)将更改当前目录的权限。 * cd/tmp *首先,正如ysth所示! – lexu 2009-10-16 06:14:33