沒有廢話,直接開始html
svn 目錄:/svn/webnginx
nginx網站目錄:/usr/share/nginx/htmlweb
找到svn項目的hooks目錄,這裏是/svn/web/hooks。目錄中默認有對應操做的鉤子模板,這裏我選擇建立一個post-commit的文件。bash
vi /svn/web/hooks/post-commitide
#!/bin/bashsvn
REPOS "$1"post
REV "$2"測試
export LANG=zh_CN.UTF-8網站
echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /svn/web/hooks/deploy_logui
/usr/bin/svn update --username yangkui --password ******* /usr/share/nginx/html
賦予文件執行權限
chmod +x /svn/web/hooks/post-commit
Checkout一份代碼到網站目錄
cd /usr/share/nginx/html
svn checkout svn://127.0.0.1/
能夠開始測試
能夠看到爲空
編寫一個測試html
提交後能夠看到文件已經自動同步至web目錄
測試完成
!!設置成功以後,注意不要直接修改網站數據,不然會致使後期svn更新數據的時候失敗報錯,若是發生這種狀況,建議將文件刪除從新上傳,或者本身找找還有什麼辦法