svn post-commit 同步更新常见问题

为了可以在修改完代码提交到SVN服务器后,WEB服务器直接同步.需要配置SVN的钩子,打开hooks目录,可以看到有 一个post-commit.tmpl文件,这是一个模板文件,复制一份放在此目录下,命名为post-commit里面原有的代码全部注释掉.这里可以 执行shell命令,每次commit完成后都会调用此文件.

我的文件内容为

#!/bin/sh  
export LANG=zh_CN.GBK
/usr/bin/svn update --username keminar --password 123456 /var/www/linuxphp

说明:

#!/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 keminar--password 123456 /var/www/project   执行更新操作

还有一些其它基本说明 http://bbs.iusesvn.com/viewthread.php?tid=350&extra=&page=1

 附加:调试时可以在linux服务器上checkout两个副本,在linux上调试,可以看到没有成功同步的错误信息.

上一篇: svn常见错误及解决方法--新手必读   下一篇: PHP连MSSQL时ntext和nvarchar字段的处理方法

提交疑问

请先登录 QQ微博登录

回顶部