SVN設置更新鉤子

實現SVN與WEB同步,能夠CO一個出來,也能夠直接用自動更新web目錄的方法,咱們要在svn版本庫中配置鉤子來實現,就是建立一個post-commit的配置文件,對其進行簡單的配置,簡簡單單的四步就能夠實現Linux下SVN自動更新web目錄配置。 
第一步:創建你的web程序目錄web

mkdir test,而且進入目錄檢出svnbash

個人作法是直接web目錄檢出svn再修改目錄名svn

 第二步:在項目庫的 hooks/ 目錄下新建 post-commit 文件 【鉤子腳本】post

添加腳本以下測試

 

第三步:讓post-commit有執行的權限(有讀寫便可,我是直接777了)編碼

須要注意的是svn提交後出現255的報錯是文件寫入權限的問題。code

 

第四步:這裏就已經完成了,第四步就是測試了。blog

說明: 
export LANG=en_US.UTF-8是爲了解決svn post commit 中文亂碼,設置本地化編碼,由於個人系統爲UTF8編碼,其實SVN默認就是UTF-8編碼,若是編碼是GBK的話不設置將會出現錯誤,而執行不成功,錯誤標識爲同步

svn: Can't convert string from native encoding to 'GBK'

  須要設置編碼爲:export LANG=zh_CN.GBKstring

若是提示:

post-commit hook failed (exit code 255) with no output

  賦予post-commit文件可執行權限 

相關文章
相關標籤/搜索