2010-11-24 45 views
1

我想用PHP编写git钩子但有一些问题。 我使用Windows 7 LAMP包和git bash。 所以,如果我下次运行脚本(预提交钩)通过git的外壳:使用PHP编写git钩子

https://gist.github.com/713716

它工作正常,并有在屏幕上。但是,如果使用:


git commit 

我有一个错误:


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

那么,是什么问题?

+0

你是从命令行运行的吗?网页?什么用户正在运行脚本?它是Apache/Nobody用户吗? – 2010-11-24 14:32:37

回答

1

我很少在Windows系统上工作,但它可能与确保预先提交文件是每个用户都可执行(每个Phil的评论)或与使用git调用php命令有关。

看起来像this problem may exist elsewhere but not easily reproduceable

这很麻烦,但它可能会工作,如果你创建一个新的文件的PHP扩展的地方,并从预提交钩调用该文件。

#pre-commit 
C:/WebServers/usr/local/php5/php C:/path/to/123.php 
#123.php 
<?php echo 123 ?>