码迷,mamicode.com
首页 > 其他好文 > 详细

SVN设置更新钩子

时间:2018-03-16 20:21:19      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:本地   新建   钩子   web   fail   自动   web程序   实现   版本库   

实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。 
第一步:建立你的web程序目录

mkdir test,并且进入目录检出svn

技术分享图片

我的做法是直接web目录检出svn再修改目录名

技术分享图片

 第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】

添加脚本如下

技术分享图片

 

第三步:让post-commit有执行的权限(有读写即可,我是直接777了)

需要注意的是svn提交后出现255的报错是文件写入权限的问题。

技术分享图片

 

第四步:这里就已经完成了,第四步就是测试了。

说明: 
export LANG=en_US.UTF-8是为了解决svn post commit 中文乱码,设置本地化编码,因为我的系统为UTF8编码,其实SVN默认就是UTF-8编码,如果编码是GBK的话不设置将会出现错误,而执行不成功,错误标识为

svn: Can‘t convert string from native encoding to ‘GBK‘

  需要设置编码为:export LANG=zh_CN.GBK

如果提示:

post-commit hook failed (exit code 255) with no output

  赋予post-commit文件可执行权限 

SVN设置更新钩子

标签:本地   新建   钩子   web   fail   自动   web程序   实现   版本库   

原文地址:https://www.cnblogs.com/burningc/p/8584393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!