Linux下SVN服務器自動更新文件到Web目錄的方法

爲了可以在修改完代碼提交到SVN服務器後,WEB服務器直接同步.需要配置SVN的鉤子,打開hooks目錄,

可以看到有一個post-commit.tmpl文件,這是一個模板文件,

複製一份放在此目錄下,命名爲post-commit

裏面原有的代碼全部註釋掉.這裏可以執行shell命令,每次commit完成後都會調用此文件.

我的文件內容爲

#!/bin/sh 
export LANG=zh_CN.GBK//改爲en_UTF-8
/usr/bin/svn update --username lxy --password 123456 /var/www/myproject

說明:

#!/bin/sh 說明是執行shell命令

export LANG=zh_CN.GBK 是爲了解決svn post commit 中文亂碼,設置本地化編碼,因爲我的系統爲GBK編碼,SVN默認是UTF-8編碼,如果不設置將會出現錯誤,而執行不成功,錯誤標識爲svn: Can't convert string from native encoding to 'UTF-8'

/usr/bin/svn update --username lxy --password 123456 /var/www/myproject 執行更新操作

如果提示:post-commit hook failed (exit code 255) with no output賦予post-commit文件可執行權限

如果您的默認編碼就是UTF-8的,要上傳中文文件,先將文件另存爲UTF-8格式在提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章