SVN設置更新鈎子


實現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文件可執行權限 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM