SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

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

  [复制链接]
发表于 2011-1-13 16:54:24 | 显示全部楼层
本帖最后由 rooftop64 于 2014-9-19 17:19 编辑
! G* @, n7 M$ O+ ~. ~2 {2 Z1 o6 @/ e& ~! q$ Y  H' w; ?* r& o" l
#############################
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 09:32:45 | 显示全部楼层
谢谢顶贴" D! b. R: _) @0 h
大家一起加油!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:01:25 | 显示全部楼层
好贴!
) [; O, Z" U% |9 Q8 r6 m先顶一个,再细说我的问题!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:21:47 | 显示全部楼层
我添加的post-commit钩子,在本地模式可以触发,但是http访问模式却无法触发,请问知不知道是什么原因?这个问题已经苦恼我2天了!查了很多的资料,发现也有人遇到同样的问题,但都只有人提问,无解……+ u6 c$ Z( t' M8 m' K% @7 u
同时,从我的pre-commit执行情况来看,感觉可能是语言转换的问题。因为我在钩子中添加的中文错误提示信息无法显示,如下:Commit blocked by pre-commit hook (exit code 1) with output:9 a" k8 @0 n- Z: ]% M2 B3 g- S
[Error output could not be translated from the native locale to UTF-8.]
+ {9 G3 Z2 X& `; Z$ I7 thttp://subversion.tigris.org/issues/show_bug.cgi?id=2487中找到解释说是apache的LANG=C问题,我原本以为将apache的配置文件中的LANG=C改为LANG=zh_CN.UTF-8应该就可以了,不过发现根本没有作用……还有说在apache的配置文件中增加一行:AddDefaultCharset UTF-8,加完也没用
/ M$ }; h. L6 ?# y3 o4 F所以我只好上这儿求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:37:47 | 显示全部楼层
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:
7 G1 q" y4 m" B( dCommit blocked by pre-commit hook (exit code 1) with output:
& }  B- C( ]9 }" k' l6 }[Error output could not be translated from the native locale to UTF-8.]" x! Z1 G. H3 I) @9 `7 C% b* t$ ^& w
这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决& L7 N  A2 J5 ~4 O
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,依然不起作用……+ Z- |- L8 ^7 I( P. @. F1 L. A1 ]
求高人解答!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:41:20 | 显示全部楼层
回复 go2cxg 的帖子( o& L+ k- j! |! z4 i) u" T' a2 {

& K: {8 M  ^4 Q: w5 Z8 D我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:9 l  ^; ?& u* r& ^5 a: w2 u7 ^
Commit blocked by pre-commit hook (exit code 1) with output:3 N) Y0 p/ k( q/ n9 N
[Error output could not be translated from the native locale to UTF-8.]6 u4 [! O6 g' Q; X0 ~
这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决
$ T) L4 g, S3 Z3 Jhttp://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,依然不起作用……
* b6 Z0 S* R) ^; b( x5 Q: S求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:00:35 | 显示全部楼层
为什么我七八个小时前发的内容还没审核出来??有点不靠谱啊!' M5 U. {# h. x% e* h. ?3 ~
我简写好了:. u9 K: N% Z; j8 K
我的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 编辑
8 _* z" g2 }4 M3 }2 m, |( V) P7 a2 ?4 N) J
从提示信息以及测试情况看,我猜测应该是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)都没用。
8 N: ^) |7 z: |8 w% I' e0 q还请高人们帮我分析一下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-19 02:19 , Processed in 0.072357 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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