SVN設置更新鉤子
阿新 • • 發佈:2018-03-16
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設置更新鉤子