1. 程式人生 > >SVN 設定鉤子將程式碼同步到Web目錄下面

SVN 設定鉤子將程式碼同步到Web目錄下面

要在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了