SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

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

  [复制链接]
发表于 2011-1-13 16:54:24 | 显示全部楼层
本帖最后由 rooftop64 于 2014-9-19 17:19 编辑
2 {) c" U! g3 R- d! [9 O4 P  H
+ h+ Z# B8 ?& V9 ]8 q2 j5 I#############################
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-14 09:32:45 | 显示全部楼层
谢谢顶贴
, l% q( K3 x+ _: O! _大家一起加油!
回复 支持 反对

使用道具 举报

发表于 2011-1-14 16:01:25 | 显示全部楼层
好贴!1 q8 g% e8 v! Z
先顶一个,再细说我的问题!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:37:47 | 显示全部楼层
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:
8 H: c  l/ y6 [  h! L, b( s1 zCommit blocked by pre-commit hook (exit code 1) with output:- x% O7 @6 W8 Q
[Error output could not be translated from the native locale to UTF-8.]
6 m" r0 p" E  p- d这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决2 p$ c2 e4 l/ v# [# x1 c- q
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,依然不起作用……
0 p( \$ p$ \/ c, r求高人解答!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2011-1-14 16:41:20 | 显示全部楼层
回复 go2cxg 的帖子
. ]2 v- |1 g9 @8 B. L" V8 M$ G; I% A5 S% n
我的post-commit,以本地模式执行没有任何问题,但是以http模式访问却无法触发。pre-commit执行无法显示中文的错误提示信息,如下报错:
1 k5 T8 |( y7 zCommit blocked by pre-commit hook (exit code 1) with output:, z6 t, ~9 O! C8 U! T( q, C
[Error output could not be translated from the native locale to UTF-8.]! u. V6 c9 b* ?1 B  l' o, r" `
这个问题已困扰我两天了,查了很多资料,有人遇到跟我同样的问题,一些人通过在钩子中添加exprot LANG="zh_CN.UTF-8"或exprot LC_ALL="zh_CN.UTF-8"解决了,可是我这边还是无法解决
& D" O1 V; p, s- ]' Qhttp://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,依然不起作用……5 i# `9 \  F. I; h4 i
求高人解答!
回复 支持 反对

使用道具 举报

发表于 2011-1-15 00:00:35 | 显示全部楼层
为什么我七八个小时前发的内容还没审核出来??有点不靠谱啊!
. \# l& `7 Q; S. S  u我简写好了:9 T# D  ^" }0 d
我的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 编辑 * J8 ~* U/ t* t# _" t
1 p; L# S( ?' m$ R4 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)都没用。& P! p) ]/ j/ Z. |3 Q, |+ L
还请高人们帮我分析一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-17 10:21 , Processed in 0.064098 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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