在提交后挂钩时遇到问题

时间:2010-06-17 21:31:15

标签: linux svn bash post-commit

我正在关注此tutorial,就像post-commit

hello world 一样

我正在使用Ubuntu 10.04。我安装了svnnotify并运行$ which svnnotify输出:

  

的/ usr /斌/ svnnotify

所以我将turorial中的路径从/usr/local/bin/svnnotify更改为/usr/bin/svnnotify

我还尝试将行#!/bin/sh更改为#!/bin/bash,因为bash是ubuntu 10.04中的登录shell。

我尝试按照教程最初的方式运行它,我的更改以及两者的组合。

每次提交成功但我得到

  

警告:提交后挂钩失败(退出代码1),没有输出。

原始方式输出not found

我对linux和shell脚本非常陌生,并且已经用尽了我能想到的一切。我做错了什么?

2 个答案:

答案 0 :(得分:2)

在尝试作为提交挂钩运行之前,使脚本正常工作并进行测试。我希望你的问题与脚本有关,可能没有被标记为可执行文件,环境错误等等。即如果你不能让它从命令行成功运行,这更像是一个unix / shell问题,并没有真正与SVN(尚)有任何关系。

答案 1 :(得分:0)

我不确定这是否适用于Linux世界,但在我使用的Windows版本的SVN中,运行钩子脚本的代码仅捕获STDERR。如果您的钩子脚本只是向STDOUT写入消息,那么可能会解释“无输出”警告。