沒有廢話,直接開始
svn 目錄:/svn/web
nginx網站目錄:/usr/share/nginx/html
找到svn項目的hooks目錄,這裏是/svn/web/hooks。目錄中默認有對應操作的鉤子模板,這裏我選擇創建一個post-commit的文件。
vi /svn/web/hooks/post-commit
#!/bin/bash
REPOS "$1"
REV "$2"
export LANG=zh_CN.UTF-8
echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /svn/web/hooks/deploy_log
/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更新數據的時候失敗報錯,如果發生這種情況,建議將文件刪除重新上傳,或者自己找找還有什麼辦法