2009-10-20 117 views
0

我有一個post-commit鉤子應該這樣SVN的post-commit:更新工作副本失敗

/usr/bin/svn update /home/xxxx/htdocs/devel 

,不幸失敗,更新的工作副本。 (顛覆應WWW的數據運行,因爲我使用的Apache吧。) 嘗試這樣的:

su www-data 
env - /xxxx/hooks/post-commit /xxxx/$REPO $REV 

結果:

Authentication realm: <svn://xxxx:3690> weird-looking-code 
Password for 'www-data': 

我又試圖在鍵入一些帳戶/密碼,但系統帳戶(root,...)以及保護svn存儲庫的apache用戶文件中的帳戶都不起作用。

我甚至試過

chown -R www-data:www-data /home/xxxx/htdocs/devel 

但這並不工作。

有什麼建議嗎?

+0

svn info/home/xxxx/htdocs/devel返回什麼? – 2009-10-20 16:03:27

+0

路徑:devel的 網址:SVN:// XXXX /後備箱 庫根:SVN:// XXXX 庫UUID:奇怪的代碼 修訂:140 節點類型:目錄 附表:正常 上次更改作者:XXXX 最後更改版本:140 上次更改日期:2009-10-20 17:27:06 +0200(2009年10月20日,星期二) – janoliver 2009-10-20 16:06:28

回答

0

您應該通過手動執行命令來了解哪個用戶可以執行命令/usr/bin/svn update /home/xxxx/htdocs/devel。之後,您可以使用該行:

/usr/bin/svn update --username <xxx> /home/xxxx/htdocs/devel 

...在您的post-commit鉤子中。