1

私は、ハローワールドのようなこのチュートリアルに従っていますpost-commit

Ubuntu 10.04 を使用しています。どの出力をインストールsvnnotifyして実行しました:$ which svnnotify

/usr/bin/svnnotify

だから私はturorialのパスをからに変更しまし/usr/local/bin/svnnotify/usr/bin/svnnotify

#!/bin/shまた、行を変更してみました:#!/bin/bashbashはubuntu 10.04のログインシェルであるため。

チュートリアルに元々あった方法で、私の変更と 2 つの組み合わせを使用して、実行しようとしました。

コミットが成功するたびに、私は得る

警告: post-commit フックが失敗しました (終了コード 1)。出力はありません。

元の方法には出力がありましたnot found

私はLinuxとシェルスクリプトに非常に慣れていないため、考えられることはすべて使い果たしました。私は何を間違っていますか?

4

2 に答える 2

2

コミット フックとして実行する前に、スクリプトを動作させてテストします。あなたの問題はスクリプトに関係していると思います.実行可能としてマークされていない、環境が間違っているなど.質問であり、実際にはSVNとは何の関係もありません(まだ)。

于 2010-06-17T21:36:08.767 に答える
0

これが Linux の世界に当てはまるかどうかはわかりませんが、私が使用した Windows バージョンの SVN では、フック スクリプトを実行するコードは STDERR のみをキャプチャします。フック スクリプトがメッセージを STDOUT に書き込むだけの場合は、「出力なし」という警告が表示される可能性があります。

于 2010-06-18T21:06:07.443 に答える