SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

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

  [复制链接]
发表于 2011-1-13 16:54:24 | 显示全部楼层
本帖最后由 rooftop64 于 2014-9-19 17:19 编辑
; B, j  W* \  ^/ v, }
' O- f" F& B9 N, n6 x- p2 H# j#############################
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 09:32:45 | 显示全部楼层
谢谢顶贴; T+ C# H! ^2 K$ p3 Z
大家一起加油!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:01:25 | 显示全部楼层
好贴!
3 k% r; j; _. R! n3 _3 i4 b4 v! d先顶一个,再细说我的问题!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:37:47 | 显示全部楼层
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:/ Q) ?5 u% O( R: x2 J
Commit blocked by pre-commit hook (exit code 1) with output:( _5 {: h+ l  L$ Z
[Error output could not be translated from the native locale to UTF-8.]
  s3 _0 p! m9 |; c" e这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决2 |: ^7 l. q/ u2 I8 m: J
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,依然不起作用……
& X- c$ }. Y$ a6 ~3 e% |求高人解答!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:41:20 | 显示全部楼层
回复 go2cxg 的帖子
3 O5 g2 I+ Y) p2 \6 j
( s' q7 o# ~- [+ P我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:% b! J2 f1 k, p( k) H1 u! y$ A# L; i
Commit blocked by pre-commit hook (exit code 1) with output:# w4 j: D/ k. E4 d' X
[Error output could not be translated from the native locale to UTF-8.]
- I2 x* f* G5 _2 p4 s$ u这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决6 ?0 ~9 a$ E& G8 K( T
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,依然不起作用……. p) j* _& F! E; [9 W
求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:00:35 | 显示全部楼层
为什么我七八个小时前发的内容还没审核出来??有点不靠谱啊!4 J0 m7 t$ P# P9 M6 g5 d
我简写好了:
% Z/ ^- R: v: _* w5 I1 i# v9 I0 W( ?我的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 编辑   a+ V+ U! _+ G' D' t! p
* H+ U1 i- J# h* @6 m
从提示信息以及测试情况看,我猜测应该是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)都没用。
& o9 j* h. Y- J" @还请高人们帮我分析一下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 03:42 , Processed in 0.061691 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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