2010-09-20 119 views
0

我已經成功地設置了一個post-commit腳本,可以發送電子郵件等等。SVN Hook沒有寫權限

我將它擴展到提交時,在本地檢出新提交的回購並在其上運行doxygen。 雖然我有權限問題。當我做一個提交(通過HTTP映射)時,我的提交後日志說明拒絕檢查和運行doxygen的權限。

我已經將本地工作副本的文件所有權設置爲post-commit鉤子腳本,所以我會想當SVN可以執行後提交腳本時它將能夠同樣操縱它。

如何授予subversion的寫入權限,以便我的post-commit可以執行諸如生成文檔之類的操作?

謝謝。

回答

0

你必須記住什麼是運行svn程序。如果你通過你的HTTP運行這個,那麼你的web服務器運行的任何用戶都將運行svn。這意味着www-data,apache或其他Web服務器用戶必須對要寫入的目錄擁有寫入權限

通常,我創建一個以pid命名的臨時目錄(在提交後的bash腳本中爲$$),然後在那裏完成我所有的工作。