首先:确定思路;
要在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了
Subversion (SVN) 的詳細介紹:請點這裡
Subversion (SVN) 的下載下傳位址:請點這裡