我正在关注此tutorial,就像post-commit
我正在使用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脚本非常陌生,并且已经用尽了我能想到的一切。我做错了什么?
答案 0 :(得分:2)
在尝试作为提交挂钩运行之前,使脚本正常工作并进行测试。我希望你的问题与脚本有关,可能没有被标记为可执行文件,环境错误等等。即如果你不能让它从命令行成功运行,这更像是一个unix / shell问题,并没有真正与SVN(尚)有任何关系。
答案 1 :(得分:0)
我不确定这是否适用于Linux世界,但在我使用的Windows版本的SVN中,运行钩子脚本的代码仅捕获STDERR。如果您的钩子脚本只是向STDOUT写入消息,那么可能会解释“无输出”警告。