日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过VisualSVN的POST-COMMIT钩子自动部署代码

發布時間:2023/12/10 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过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钩子自动部署代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。