SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

[原创] Hooks总结-从入门到精通~欢迎跟帖,提钩子脚本需求!

  [复制链接]
发表于 2011-1-13 16:54:24 | 显示全部楼层
本帖最后由 rooftop64 于 2014-9-19 17:19 编辑
3 R% b" W: l! e. F# ^, ^: ^
( |. I7 `3 I4 ]" N#############################
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 09:32:45 | 显示全部楼层
谢谢顶贴
8 y) u9 s1 C2 \& q# b大家一起加油!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:01:25 | 显示全部楼层
好贴!" q2 G/ u! Q  r( |: {
先顶一个,再细说我的问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 16:11:10 | 显示全部楼层
慢慢说来~
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:21:47 | 显示全部楼层
我添加的post-commit钩子,在本地模式可以触发,但是http访问模式却无法触发,请问知不知道是什么原因?这个问题已经苦恼我2天了!查了很多的资料,发现也有人遇到同样的问题,但都只有人提问,无解……
1 k; ~& R% c; ]0 k8 D7 _0 w同时,从我的pre-commit执行情况来看,感觉可能是语言转换的问题。因为我在钩子中添加的中文错误提示信息无法显示,如下:Commit blocked by pre-commit hook (exit code 1) with output:" o% I4 N( }- K5 b+ f
[Error output could not be translated from the native locale to UTF-8.]
8 @# \" ]5 U2 i" g  whttp://subversion.tigris.org/issues/show_bug.cgi?id=2487中找到解释说是apache的LANG=C问题,我原本以为将apache的配置文件中的LANG=C改为LANG=zh_CN.UTF-8应该就可以了,不过发现根本没有作用……还有说在apache的配置文件中增加一行:AddDefaultCharset UTF-8,加完也没用- v& B7 f& C: M6 z7 P
所以我只好上这儿求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:37:47 | 显示全部楼层
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:
- [' i  C, Y) c2 v# e1 y( }Commit blocked by pre-commit hook (exit code 1) with output:) F# P0 `4 L% |, t
[Error output could not be translated from the native locale to UTF-8.]! u9 v/ A) P7 p% p+ Y' S1 }$ _( k
这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决. n- r3 S" Y0 Q: m1 o* p, v- b
http://subversion.tigris.org/issues/show_bug.cgi?id=2487中找到点线索,说是apache的locale设置成LANG=C导致的,于是我以为将apache配置文件中的LANG=C改成了LANG="zh_CN.UTF-8"应该就可以了,无奈还是没起作用。后来又查到说在apache配置文件中加一行AddDefauleCharset UTF-8,依然不起作用……8 A- ~1 ]$ @" R) o1 k
求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:39:27 | 显示全部楼层
回复需要审核,好慢啊……
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:41:20 | 显示全部楼层
回复 go2cxg 的帖子
; l% _9 }7 I/ w: T( }) v$ g
6 ^. @# K5 J/ Z* R/ O3 N+ L我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:: C  Z0 B2 {5 E6 @
Commit blocked by pre-commit hook (exit code 1) with output:! v/ l! f! M( ~+ D, R
[Error output could not be translated from the native locale to UTF-8.]$ \* ^& ]* B; L* x/ }. g+ D
这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决! q+ d$ H% W! C/ E3 e: T9 [% P
http://subversion.tigris.org/issues/show_bug.cgi?id=2487中找到点线索,说是apache的locale设置成LANG=C导致的,于是我以为将apache配置文件中的LANG=C改成了LANG="zh_CN.UTF-8"应该就可以了,无奈还是没起作用。后来又查到说在apache配置文件中加一行AddDefauleCharset UTF-8,依然不起作用……
6 `  K4 v9 a1 @! X求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:00:35 | 显示全部楼层
为什么我七八个小时前发的内容还没审核出来??有点不靠谱啊!; d& D- ^3 ?" R! R6 E/ t# [( e0 T
我简写好了:. r3 a9 s) b$ u/ _
我的post-commit脚本在服务器端以本地模式操作可触发执行,但是http模式就根本无法触发;pre-commit脚本测试发现,设定的中文错误提示信息无法显示,svn报错说Error output can not be translated from locale native to utf8。
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:10:49 | 显示全部楼层
本帖最后由 kilo_0214 于 2011-1-15 00:23 编辑
- t+ E6 v: G9 u7 k6 B
- h# R7 @+ B; D; D" g, d从提示信息以及测试情况看,我猜测应该是apache的locale设定问题,看到别人都是在脚本开头加上 export LANG=zh_CN.UTF-8或export LC_ALL=zh_CN.UTF-8解决,我加上也没用。后来查到svn官网上有人说到过这个问题与apache默认设定的locale为LANG=C有关,我修改apache的配置文件,把LANG=C改为 LANG=zh_CN.UTF-8(我本地系统使用的),没用,在配置文件中加上AddDefaultCharset UTF-8(或类似的zh_CN.UTF-8、en_US.UTF-8)都没用。
) [& I3 Q- X' C: r还请高人们帮我分析一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2019-4-23 23:01 , Processed in 0.059853 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表