1

Ruby スクリプトが正常に呼び出されない理由として考えられるのは何ですか?

コミット後のスクリプトを次のように手動で実行すると、次のようになることに注意してください。

/var/svn/eweds/hooks/post-commit /var/svn/eweds 151

私のRuby sriptがコミット後のスクリプトで呼び出される方法は次のとおりです。

ruby /home/pmind/public_html/eweds/script/svn.rb "$REPOS" "$REV"

したがって、フックスクリプトを手動で呼び出すことが機能する理由に実際に困惑していますが、ユーザーが実際のコミットを行ったときに実際に実行された場合は機能しません。

フックスクリプトが呼び出されていることを知っていることに注意してください。ただし、私のルビー ストリップは正常に実行されていません。

また、svn は root として開始され、post-commit スクリプトも root であり、ruby スクリプトのパーミッションは既に 777 に設定されていることに注意してください。

4

1 に答える 1

0

ruby単に ではなく、インタープリターへのフルパスを指定しますruby

于 2010-02-07T17:46:56.150 に答える