2011-03-11 129 views
0

在這一個上花費太多時間。 我創建一個子域aaa.abc.com通過的Plesk面板 我使用:svn的結帳的svn + SSH://abc.com/var/svn/base的httpdocs在終端 我有一個post-commit鉤子應該更新我的httpdocs文件夾中的文件。 它不工作,但它使用終端,我可以只使用「svn update」。Subversion掛鉤問題

我確實有一個日誌,它顯示一個ssh錯誤。

這個掛鉤用於更新幾個子域,它們都更新,除了這個。 我已經嘗試了我能想到的所有權限組合... 掛鉤擁有:-rwxr-xr-x 1 root root 1118 Feb 24 04:44 post-commit httpdocs擁有:drwxrwx --- 8 SVN SVN 4096年03月11 10:05的httpdocs 我的日誌:

Permission denied, please try again. 
Permission denied, please try again. 
Permission denied (publickey,gssapi-with-mic,password). 
svn: Connection closed unexpectedly 

感謝

回答

0

如果你的Subversion版本庫,你的httpdocs資料夾在同一臺服務器上(這聽起來像他們),你應該代替使用文件機制進行結帳,而不是使用svn + ssh機制。使用上面的示例,您可以使用svn checkout file:///var/svn/base結賬。然後當你的post-commit鉤子使用文件系統機制(不需要ssh認證)運行更新時,以及Just Work的一切。