2009-10-16 50 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