2013-05-16 46 views
3

我將預提交鉤子腳本添加到存儲庫。顛覆預提交鉤子錯誤代碼255

它總是給下面的錯誤,同時承諾:

svn: Commit blocked by pre-commit hook (exit code 255) with no output. 

我已經檢查了我的預提交腳本具有可執行權限和bash腳本。

#!/bin/bash 

被添加在文件的開頭。

即使我寫

exit 0 

在文件的開頭,它沒有讓我提交併給予同樣的255錯誤。

現在我的腳本是這樣的:

#!/bin/bash 
exit 0 

,我再次收到同樣的錯誤,而犯。

我只想知道什麼是錯誤代碼255,如何讓我的預先提交腳本正常工作?

+0

255是一個特殊的退出代碼 - 這意味着退出代碼是超出範圍。驗證'/ bin/bash'是否存在?服務正在運行的用戶具有可執行權限和腳本?調用bash作爲服務用戶,並驗證所有腳本中最簡單的腳本。 – thekbb

回答

6

有一些格式問題。該文件是DOS格式。我修改了從dos到unix的格式,並開始工作。我安裝的工具,DOS2UNIX的跑到下面的命令:

dos2unix pre-commit 
+0

我花了waaaaay很長時間試圖找到這個答案。其他許多問題包括好的事情要檢查,但沒有涵蓋這一點。謝謝。 –

0

我喜歡在下面Vim使用這個命令:

:set ff=unix