SVN钩子出错排除

0. 勾子脚本语言LANG环境变量设置

1. 确认勾子脚本为可执行状态,以此更新完毕后被调用执行

2. 手动执行勾子脚本执行效果,进行手动排除

3. 在勾子中定位单条命令执行状态

4. 如果勾子脚本产生出错,命令$?结果为非0,则直接中断执行勾子

5. 路径最好使用英文路径

$SVN update --username="$username" --password="$password" --no-auth-cache $SWAP >> $LOG

$SVN update --username="$username" --password="$password" --no-auth-cache $SWAP >> $LOG 2>&1

结果排队来回,通过添加'>> $LOG 2>&1'才把错误日志给追加出来,终于知道原因

前端开发是utf8编码,而勾子设置为export LANG=zh_CN.GBK,系统LANG变量为export LANG=zh_CN.GB18030

我去,居然勾子里也要设置为export LANG=zh_CN.GB18030,和系统环境变量一致才行

svn: 目录 “/dirname/20140916-HK网下载应用活动” 中的条目从本地编码转换到 UTF8 失败

svn: 不能把字符串从本地编码转换为“UTF-8”编码: 

svn: ?\1296?\1730?\207?\194?\212?\216?\211?\166?\211?\195.url

---------------------------------------------------------------------------------