2010-11-24 2 views
1

Я хочу использовать PHP для написания git-крючков, но у вас есть некоторые проблемы. Я использую пакет LAMP для Windows 7 и git bash. Так что, если я запускаю следующий сценарий (предварительно совершить крючок) через мерзавец оболочку:Использование 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, но это может иметь какое-то отношение к тому, чтобы убедиться, что файл предварительной фиксации исполняется каждым пользователем (за комментарий Фила) или что-то связанное с 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 ?> 
Смежные вопросы