1

我正在关注本教程,就像你好世界一样post-commit

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

/usr/bin/svnnotify

所以我把教程中的路径/usr/local/bin/svnnotify/usr/bin/svnnotify

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

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

每次提交成功但我得到

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

原来的方式有输出not found

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

4

2 回答 2

2

在尝试作为提交挂钩运行之前,让脚本工作并测试。我希望您的问题与脚本有关,可能没有被标记为可执行文件、环境错误等。也就是说,如果您无法从命令行成功运行它,这更像是一个 unix/shell问题并且与SVN(还)没有任何关系。

于 2010-06-17T21:36:08.767 回答
0

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

于 2010-06-18T21:06:07.443 回答