svnhook 没反应咋弄

hoodlake 发布于 2014/09/08 19:00
阅读 873
收藏 0

环境:svn1.8 + httpd2.4 + Fedora20
环境搭建好了,用户,授权什么的都弄好了。想添加pre-commit这个钩子来检查日志信息:
拷贝hooks目录下的pre-commit.tmtl 为 pre-commit;

cp pre-commit.tmpl pre-commit
chmod 755 pre-commit
#都是用apache这个用户来启动的
chown apache pre-commit
#内容如下
REPOS="$1"
TXN="$2"
HOOK=/var/www/svn/repos/ymxx_utils/hooks/svn_hook.jar
resp=$(java -jar $HOOK -r $REPOS -t $TXN -e pre-commit)
status=$(echo "$resp" | awk -F '!w_w!' '{print $1}')
message=$(echo "$resp" | awk -F '!w_w!' '{print $2}')
if [ $status == "ERROR" ]
then
        echo "$message" 1>&2
        exit 1
fi
exit 0
可是提交代码,死活都没反应,哪怕全改成exit 1,也根本没用,根本就没调用这个脚本。
之前在windows上改成pre-commit.bat,钩子是可以成功运行的,不过windows上是独立的svnserver没有和httpd结合。
还有就是有点区别的地方,在创建资源库时:
svnadmin create --fs-type fsfs --pre-1.6-compatible  $my_repo
加了这个兼容的参数,不知道有没有影响呢?不加的话提交后会有error的提示(不过提交操作本身是成功的)


加载中
0
loyal
loyal
重启服务
loyal
loyal
回复 @hoodlake : 恩.一般是不需要重启服务的,除非有问题的时候,开始没仔细看一位你是出什么问题了...
hoodlake
hoodlake
不过我觉得不至于要重启服务或者服务器吧,这本身就是解释执行的钩子,对钩子脚本修改没觉得有重启服务的必要啊
hoodlake
hoodlake
多谢关注,重启了下服务器,有效果了,不过是不能加.sh的,linux平台上是要去掉后缀,windows上是要有.bat
loyal
loyal
回复 @hoodlake : 扩展名是sh,windows的话是bat...你改下扩展名~那个是例子的扩展名.
hoodlake
hoodlake
我很想知道,有没有日志什么的可以看看,是不是哪里有问题?有种使不上力的感觉
下一页
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部