2010-12-16 78 views
0

我正在使用CentOS,Apache,PHP,MySQL和Subversion。每次用戶提交新代碼時,我都想更新部署代碼。我可以用SVN Post-Commit Hook來做到嗎?鉤子會是什麼樣子?Subversion SVN:持續集成後提交掛鉤?

我的存儲庫位於/ var/svn/repository,我的部署文件夾位於/ var/www/myWebAppTest下的同一臺計算機上。

回答

1

我建議使/var/www/myWebAppTest顛覆簽出。然後,post-commit鉤子可以閱讀

#!/bin/sh 
cd /var/www/myWebAppTest 
svn up 

您可能需要重新啓動Apache還,如果是這樣,在腳本的末尾添加apache2ctl graceful

+0

我用svn export從我的資源庫中獲取所有文件到特定的文件夾中,這樣就不會包含這些我不需要的.svn文件夾。我是否需要將此文件夾設爲真正的工作副本才能使您的代碼正常工作? – 2010-12-16 19:45:05

+0

我得到:'post-commit'失敗,錯誤輸出: 因此,沒有錯誤輸出。我怎樣才能至少得到任何錯誤輸出? – 2010-12-16 21:29:46

+1

是的,你需要定期結帳才能使「svn up」工作,並且你確實需要.svn文件夾。如果你絕對不想要它們,在每次提交時都要執行「svn export」,首先刪除舊的樹。要獲取錯誤輸出,請將其重定向到一個文件中,並檢查該文件。 – 2010-12-16 23:40:26