linux SVN Post-commit常见错误解决方案

大多数错误是
post commit error svn: MERGE of ’somefile’: 200
还有
post-commit hook failed (exit code 1) with output
post-commit hook failed (exit code 255) with output

等各种错误。。。老实不执行,我发现我可能出现的问题是我首先自动去更新了文件。而且保存了密码导致的。需要删除/root.下面的.subversion即可
贴出自动更新的代码,环境是centos5.5

#!/bin/sh
REPOS=”$1″
REV=”$2″
export LANG=zh_CN.UTF-8
svn up /media/data/wwwroot/meeting –username weiyg –password **** –non-interactive
#!/bin/shREPOS=”$1″REV=”$2″export LANG=zh_CN.UTF-8svn up /media/data/wwwroot/meeting –username weiyg –password weiyg –non-interactive

1、post-commit hook failed (exit code 255) with no output
解决办法:赋予post-commit文件可执行权限,在文件第一行有没有#!/bin/sh,我曾经就出现过这样的问题,在Post-commit第一行不是#!/bin/sh开头也是出现255的

2、Error output could not be translated from the native locale to UTF-8
客户端和服务器编码的问题,默认是utf-8,可尝试设置export LANG=zh_CN.GBK或者export LANG=en_US.UTF-8

3、方法MERGE失败于 “/repos/video”: 200 OK (http://192.168.2.10:81/)
可执行
cp /root/.subversion /web/vhost/v.baiwuya.com -R

上述方法仅供参考,因为我用上述方法没有解决问题。我将文件夹用户和用户组设置为svn用户就可以了,估计是权限问题


本文固定链接: http://blog.wwllcchf.com/?p=107 | 吴文龙的个人博客

作者:wuwenlong 于2013年03月25日发表 &
linux SVN Post-commit常见错误解决方案 | 吴文龙的个人博客

报歉!评论已关闭.