1. 程式人生 > >svn 鉤子(hooks)自動部署倉庫程式碼到指定web目錄

svn 鉤子(hooks)自動部署倉庫程式碼到指定web目錄

web目錄:/home/wwwroot/project
svn版本庫目錄:/opt/svn/project

1.cd /opt/svn/project/hooks
 

2.執行 cp post-commit.tmpl  post-commit,

3.執行vim post-commit 內容如下

#!/bin/sh
REPOS="$1"
REV="$2"
export LC_ALL="zh_CN.UTF-8"
export LANG="en_US.UTF-8"
#svn命令目錄
SVN=/usr/bin/svn
#web專案目錄
WEB=/home/wwwroot/project
#執行更新程式碼到指定專案目錄 username為在/opt/svn/project/conf/passwd中建立的使用者名稱與密碼
$SVN update $WEB --username admin111 password admin111
#記錄日誌
CURDATE = 'date'
echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log

chmod -R 755 $WEB
儲存退出

4.然後執行 chmod +x post-commit
5.到/home/wwwroot下checkout專案

svn checkout svn://127.0.0.1/project/    這裡寫你svn伺服器的倉庫地址


到此步驟接受,在客服端提交程式碼更新就會自動同步到web目錄了。