2016-03-29 78 views
-2

因此,在提交到存儲庫後,我收到錯誤post-commit hook failed (exit code 255) with no output.。提交過程很好,但掛鉤顯然不起作用。鉤子代碼:post-commit掛鉤失敗,沒有輸出

#!/bin/sh 

REPOS="$1" 
REV="$2" 
TXN_NAME="$3" 

/usr/bin/svn update --username user --password pass /var/www/clients/clientx/weby/web >&2 

exit 1 

我試圖改變/var/www/clients/clientx/weby/web 775的許可,但不起作用。這是一個ISPConfig安裝,因此運行提交掛鉤的用戶/組是webz:clienty,而輸出文件夾的所有權是webx:clienty。我也運行了沒有exit 1>&2的代碼。我只需要能夠看到問題是什麼,然後我可以修復它,但沒有輸出。我已閱讀STDERR,我認爲我應該工作。

我從命令行運行相同的命令,沒有exit 1>&2,它沒有問題。

我不知道爲什麼我不能得到任何輸出,或爲什麼後提交鉤子返回一個錯誤。

+0

你可以'su'給webz用戶並在命令行運行該命令嗎? – MarkNFI

+0

好吧,現在它說'跳過'/ var/www/clients/clientx/weby/web'',它總結了衝突,但仍然沒有錯誤信息。 – ashraj98

+0

我已經離開svn太久以至於沒有更多的幫助,但也許這個鏈接可能會給你更多的信息:http://stackoverflow.com/questions/3048662/svn-skipped-paths - 祝你好運! – MarkNFI

回答

0

所以我發現問題是提交後的掛鉤甚至沒有運行。我從終端本身運行了整個提交後的掛鉤,並且got this error。我所需要做的就是使用vim並運行命令:set fileformat=unix來使文件Unix可執行。這有效解決了這個問題。

相關問題