SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

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

  [复制链接]
发表于 2011-1-13 16:54:24 | 显示全部楼层
本帖最后由 rooftop64 于 2014-9-19 17:19 编辑
3 F: n* H  N1 J+ S1 R; r% Q& L0 w  p; l& j) d: A: Q: f
#############################
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 09:32:45 | 显示全部楼层
谢谢顶贴7 y& A$ x1 m8 z1 ~9 Z3 r
大家一起加油!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:01:25 | 显示全部楼层
好贴!: S( [. A  V3 F# x, x
先顶一个,再细说我的问题!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:21:47 | 显示全部楼层
我添加的post-commit钩子,在本地模式可以触发,但是http访问模式却无法触发,请问知不知道是什么原因?这个问题已经苦恼我2天了!查了很多的资料,发现也有人遇到同样的问题,但都只有人提问,无解……: `. H, s# [* @& I5 ?4 h. V( d' }
同时,从我的pre-commit执行情况来看,感觉可能是语言转换的问题。因为我在钩子中添加的中文错误提示信息无法显示,如下:Commit blocked by pre-commit hook (exit code 1) with output:
* A9 j; P0 S& k- C# p+ B. z+ |: _- w[Error output could not be translated from the native locale to UTF-8.]& Y/ r6 v0 I9 y, 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,加完也没用- F$ y* d1 t' k  ~/ M" b
所以我只好上这儿求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:37:47 | 显示全部楼层
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:$ T6 F3 _5 V" d, e) s* m9 X" m
Commit blocked by pre-commit hook (exit code 1) with output:
2 }0 d, M' q4 i) k! t[Error output could not be translated from the native locale to UTF-8.]
' e! G$ @% x9 ~- ^& u这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决
% a3 O5 E0 ~/ D, b2 S% rhttp://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,依然不起作用……) e6 c9 P5 r) z6 r" }  @: z8 ]
求高人解答!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:41:20 | 显示全部楼层
回复 go2cxg 的帖子
) m, D- L7 n4 t9 C8 d$ g
+ s/ h) W% {2 _) k7 o我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:: O5 X" A# D2 j+ v1 t
Commit blocked by pre-commit hook (exit code 1) with output:
2 u" u. Y7 g# E' }3 \, J[Error output could not be translated from the native locale to UTF-8.]
- K) W) W- p; r9 r- Z- }$ _这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决/ y, U1 u& |( _2 a
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,依然不起作用……- v6 a. |8 V" p' _; M7 @
求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:00:35 | 显示全部楼层
为什么我七八个小时前发的内容还没审核出来??有点不靠谱啊!
0 j* C( d+ y# X/ c# f- O  o我简写好了:
( }# g( T9 g; |$ C! z我的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 编辑
7 ~+ c0 D5 y  f  A) p! {' W4 ?  C# P& S- }- n5 c
从提示信息以及测试情况看,我猜测应该是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)都没用。$ U6 c/ b4 e: \! t# j) I
还请高人们帮我分析一下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-11 05:01 , Processed in 0.059756 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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