关于svn服务器中钩子 post-commit的问题

/ 449 点击

最近在服务器中添加svn服务,所有的配置的弄好后,想添加一个钩子

在网上搜索过一些配置条件  复制了一段代码,出现了一些问题

http://demo.test.com/uploads/20181101/2c044d448ce1f1a6a85ef1a6eefa8238.png

记录日志后 发现  svn update 根本没有执行

然后搜了很多 资料,修改测试了好多次都是没有成功

如果 自己手动执行的话

/alidata/svnrepos/wx/hooks/post-commit  这个脚本是会更新代码的

网上一般说都是 svn的hook里面的svn命令要绝对路径

修改成 /usr/bin/svn update 后发现还是不行

后来直接简化钩子里的代码

http://demo.test.com/uploads/20181101/0bc329051657806c198a2fb3d8b239d3.png

客户端提交的时候  发现错误 如下

http://demo.test.com/uploads/20181101/74a4dd440c0377a58d7cf977cfa4e8ae.png


发现是 字符编码的问题   真是醉了


然后在钩子程序开头中添加 

export.UTF-8


再次在客户端提交代码后 发现终于正常了。。。


然后钩子中可以 写的更加详细点 比如 指定更新提交过来的文件,和指定修改这些提交过来的文件的 用户组 chown等



by  echoyl