2010-11-24 18 views
1

PHPを使ってgitフックを書いてみたいが問題がある。 私はWindows 7のLAMPパケットとgit bashを使用します。私は次のスクリプトを実行する場合 ので、Gitのシェルを介して(フックを事前にコミット):PHPを使ってgitフックを書く

https://gist.github.com/713716

それが正常に動作してが画面上にあります。しかし、私は使用している場合:だから


error: cannot spawn .git/hooks/pre-commit: No such file or directory 

、問題が何であるか:


git commit 

は、私は次のエラーを持っていますか?

+0

これはコマンドラインから実行していますか?ウェブページ?どのユーザーがスクリプトを実行していますか?それはApache/Nobodyユーザーですか? –

+0

これはWebサーバーユーザーがいないWindows 7です。 CLIインタフェース経由での使用。 – purple

+0

申し訳ありません私はあなたがLAMP(Linux、Apache、MySQL、P [hp、erl、ython])と言ったと思いました。 –

答えて

1

私はめったにWindowsシステムでは動作しませんが、プリコミットファイルがすべてのユーザー(Philのコメントごと)によって実行可能かどうか、あるいはgitがphpコマンドを呼び出すことと関係があるかもしれません。

this problem may exist elsewhere but not easily reproduceableのように見えます。

jankyですが、php拡張子のある場所に新しいファイルを作成し、そのファイルをpre-commitフックから呼び出すとうまくいく可能性があります。

#pre-commit 
C:/WebServers/usr/local/php5/php C:/path/to/123.php 
#123.php 
<?php echo 123 ?> 
関連する問題