爲了可以在修改完代碼提交到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格式在提交