通过VisualSVN的POST-COMMIT钩子自动部署代码
這段時間我們一直規劃LSGO Group的學習網絡平臺,需求部分已經規劃完畢,說做就做,開始搭建環境,由于利用PHP+MYSQL技術,在服務器端首先安裝了WAMPServer,以便提供Apache服務與MYSQL服務!
在代碼的管理方面,我們利用Visual SVN來對大家的代碼版本化。這樣一個問題就出現了,怎樣把提交的代碼,及時同步到wamp的www目錄下呢?
首先,安裝VisualSVN Server,安裝完畢后,Create New Repository,例如叫做lsgoWeb,來存放我們的代碼。如下圖所示:
其次,寫鉤子程序post-commit.bat,該程序放置在所創建Repository的hook目錄下,如本人的鉤子程序放在F:\Repositories\lsgoWeb\hooks目錄下。
鉤子程序如下:
@echo off SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET WORKING_COPY=F:\wamp\www SET PATH=%PATH%; svn update %WORKING_COPY% --username lsgo_Ma --password 123
其中,WORKING_COPY為你所要同步到wamp的www目錄,username為lsgo_Ma,password 為123 這里是使用該Repository用戶的權限,如果不指定使用權限,則只要該Repository發生變化,就同步到設置的目錄中,即最后一行代碼修改為:
svn update %WORKING_COPY%
再次,重新啟動VisualSVN的服務,這個是必須的昂!
最后,測試剛才的鉤子程序。我們先在桌面的lsgoWeb文件夾中CheckOut一份代碼,在wamp的www目錄中CheckOut一份代碼,修改桌面lsgoWeb文件夾中的代碼并進行提交Commit,然后發現wamp的www目錄下面對應的代碼被修改了!
是不是很方便,利用鉤子,我們開發網站的小伙伴就不用霸占團隊的服務器來調試代碼啦!
總結
以上是生活随笔為你收集整理的通过VisualSVN的POST-COMMIT钩子自动部署代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡分期对提额有帮助吗
- 下一篇: 高斯投影坐标系为什么是六七八位数