使用 SVN Hook 實現服務器端代碼自動更新

以前的作法是客戶端提交代碼以後,再去服務器端項目中 svn up 一下來更新代碼,讓服務器端的項目更新到最新版本。html

能夠編寫一個 post-commit 鉤子腳原本實現服務器端代碼的自動更新,它在 SVN 每次 svn commit 以後運行。web

服務器端 SVN 版本倉庫中,進入某個項目,有一個 hooks 文件夾:服務器

 

進入 hooks 文件夾,建立一個文件 post-commit:svn

複製代碼
#!/bin/sh
REPOS="$1" REV="$2" export LC_ALL="zh_CN.UTF-8" export LANG="en_US.UTF-8" SVN_PATH=/usr/bin #svn安裝路徑 WEB_PATH=/home/wwwroot/***** #web項目所在 SVN_USER=huangdi #svn用戶名 SVN_PASS=huangdi #svn密碼 LOG_PATH=/tmp/svn.log $SVN_PATH/svn update $WEB_PATH || exit 1 exit 0
複製代碼

保存退出,就能夠實現服務器端代碼自動更新了。post

 

ps:post-commit 須要有執行權限:spa

chown svn:svn post-commit

chmod +x post-commit

 注:https://www.cnblogs.com/dee0912/p/5795511.htmlcode

相關文章
相關標籤/搜索