用PHP编写git钩子

我想使用PHP编写git hook但有一些问题。
我使用Windows 7 LAMP数据包和git bash。

因此,如果我通过git shell运行下一个脚本( pre-commit </ b> hook):</ p>

https://gist.github.com/713716 </ p>

它工作正常,有 123 </ b> 屏幕上。 但是如果我使用:</ p>

  
git commit
</ code> </ pre>

我有下一个错误:</ p> \ n

  
error:无法生成.git / hooks / pre-commit:没有这样的文件或目录
</ code> </ pre>

那么,问题是什么 是吗?</ p>
</ div>

展开原文

原文

I want to use PHP writing git hooks but have some problem. I use Windows 7 LAMP packet and git bash. So, if I run the next script (pre-commit hook) through git shell:

https://gist.github.com/713716

it works fine and there is 123 on the screen. But if I use:


git commit

I have the next error:


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

So, what the problem is?

drtoaamk20278
drtoaamk20278 对不起,我以为你说过LAMP(Linux,Apache,MySQL,Php,perl,python)。
接近 10 年之前 回复
duangutian1426
duangutian1426 这是Windows7,没有Web服务器用户。使用CLI界面。
接近 10 年之前 回复
dragonsun2005
dragonsun2005 你是从命令行运行吗?网页?用户正在运行脚本?是Apache/Nobody用户吗?
接近 10 年之前 回复

1个回答



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

看起来像此问题可能存在于其他地方但不易重现。</ p>

这很麻烦,但如果您创建新文件可能会有效 某处有一个php扩展并从预提交钩子调用该文件。</ p>

  #pre-commit 
C:/ WebServers / usr / local / php5 / php C:/ path / to / 123.php
#123.php
&lt;?php echo 123?&gt;
</ code> </ pre>
</ div>

展开原文

原文

I rarely work on Windows systems but it might have something to do with either making sure the pre-commit file is executable by every user (per Phil's comment), or something to do with git invoking a php command.

Looks like this problem may exist elsewhere but not easily reproduceable.

It's janky, but it might work if you create a new file somewhere with a php extension and invoke that file from the pre-commit hook.

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问