SVN 設定鉤子將程式碼同步到Web目錄下面
阿新 • • 發佈:2019-01-28
要在SVN服務中,找到倉庫資料夾的位置,在相應的專案中找到hooks資料夾。在該檔案中新增一個post-commit檔案;
當有commit動作發生時(提交到SVN服務是就會執行這個post-commit檔案,在該檔案實現資料複製到web目錄下。
環境:SVN服務要與Web服務要在同一個系統服務上,SVN Server使用的是VisualSVN,Web Server使用的是Apache。
1.找到hooks檔案
2.在hooks 資料夾下建立一個post-commit檔案
命令:vi post-commit
在檔案中寫入:
#!/bin/sh
SVN=/usr/bin/svn
WEB=/home/fm
LOG=/tmp/svn_hook_log
export LANG=zh_CN.UTF-8
#CURDATE=`date`
#echo "Code Deployed at $CURDATE" >> $LOG
$SVN update --username 使用者名稱 --password 密碼 $WEB >> $LOG
$SVN update --username 使用者名稱 --password 密碼 /home/sharex >> $LOG
chmod -R 777 $WEB >> $LOG
exit 0
3.在伺服器web目錄下 建立一個專案目錄
命令:mkdir text
4. 再幫專案上傳到SVN服務上(svn上的專案名稱要與web專案目錄要一樣)
5 .在進入text目錄下
輸入目錄:svn + svn地址
就OK了