2010-11-24 4 views
1

Ich möchte PHP schreiben Git Haken, aber ein Problem haben. Ich benutze Windows 7 LAMP Paket und Git Bash. Also, wenn ich das nächste Skript ausführen (pre-commit Haken) durch git shell:Mit PHP zu schreiben Git Haken

https://gist.github.com/713716

es funktioniert gut und es gibt auf dem Bildschirm. Aber wenn ich benutze:


git commit 

Ich habe den nächsten Fehler:


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

Also, was ist das Problem?

+0

Führen Sie dies über die Befehlszeile aus? Website? Welcher Benutzer führt das Skript aus? ist es der Apache/Nobody Benutzer? –

+0

Dies ist Windows 7, die keine Webserver-Benutzer haben. Verwendung über die CLI-Schnittstelle. – purple

+0

Entschuldigung, ich dachte, Sie sagten LAMP (Linux, Apache, MySQL, P [hp, erl, ython]). –

Antwort

1

Ich arbeite selten auf Windows-Systemen, aber es könnte etwas damit zu tun haben entweder sicherzustellen, dass die Pre-Commit-Datei von jedem Benutzer ausführbar ist (per Phils Kommentar), oder etwas mit git, das einen PHP-Befehl aufruft.

Sieht aus wie this problem may exist elsewhere but not easily reproduceable.

Es ist Janky, aber es könnte funktionieren, wenn Sie eine neue Datei irgendwo mit einer PHP-Erweiterung erstellen und diese Datei aus dem Pre-Commit-Hook aufrufen.

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