Chinaunix首页 | 论坛 | 博客
  • 博客访问: 431760
  • 博文数量: 75
  • 博客积分: 2780
  • 博客等级: 少校
  • 技术积分: 789
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 20:38
文章分类

全部博文(75)

文章存档

2012年(1)

2011年(11)

2010年(12)

2009年(39)

2008年(12)

我的朋友

分类:

2009-05-24 15:44:08

装完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
 
阅读(2312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~