装完svn想实现在客户端提交时自动将提交的数据同步到web路径
就想到了用post-commit,参照网上的文档修改post-commit为
#!/bin/sh
svn update /var/www/html --username username --password password
保存退出后客户端提交数据显示
Error:MERGE of '......': 200 OK()
继续Google,众多帖子都说是字符集问题
添加
export LANG=zh_CN.UTF-8
保存退出
测试提交数据
依然报
Error:MERGE of '......': 200 OK()
偶然在一个帖子中发现了一段post-commit调试代码
exec >/tmp/svn-up.out 2>&1
PATH=/usr/local/bin:/usr/bin:/bin
cd /var/www/html/ || exit 1
ls -ld
id
touch foo && rm -f foo 测试svn用户对/var/www/html/目录的权限
svn update
exit 0
通过查看/tmp/svn-up.out终于找到错误原因
svn update 需要添加 --username username --password password --no-auth-cache 参数才能正常执行
完整的可用脚本如下
#!/bin/sh
export LANG=zh_CN.UTF-8
svn update --username username --password password --no-auth-cache
阅读(2355) | 评论(0) | 转发(0) |