1. 程式人生 > >SVN設置更新鉤子

SVN設置更新鉤子

light 實現 鉤子 con 版本 項目 mit ati led

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

mkdir test,並且進入目錄檢出svn

技術分享圖片

我的做法是直接web目錄檢出svn再修改目錄名

技術分享圖片

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

添加腳本如下

技術分享圖片

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

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

技術分享圖片

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

說明:
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.GBK

如果提示:

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

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

SVN設置更新鉤子