从GIT更新后挂钩执行PHP

时间:2011-05-14 15:50:02

标签: php git hook gitosis githooks

我在我的服务器上使用GIT,并且每次更新我的存储库时都试图获取一个PHP文件。我正在尝试使用我的更新后挂钩来实现这一目标。

这是我尝试过的代码:

#!/bin/sh

echo
echo "**** Pulling changes into Prime [Hub's post-update hook]"
echo

cd $HOME/www || exit
unset GIT_DIR
git pull hub master

exec git-update-server-info

php /path/to/directory/file.php

我似乎无法让PHP执行。谁能够对此发光?

1 个答案:

答案 0 :(得分:5)

exec永远不会回来。在exec调用之后放置的任何内容都是死代码。

删除exec,或将其放在php行之前,如果那是最后需要完成的事情。 (并在必要时进行错误检查。)

例如

...
git-update-server-info
exec php /path/to/directory/file.php

或者只是简单地

...
git-update-server-info
php /path/to/directory/file.php

(如果你的php脚本可以在git命令之前调用,则移动语句。)