从 GIT 更新后挂钩执行 PHP

发布于 2024-11-07 13:34:57 字数 351 浏览 4 评论 0原文

我在我的服务器上使用 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 执行。有人能对此有所启发吗?

I am using GIT on my server and I am trying to get a PHP file to be executed each time I update my repository. I'm trying to use my post-update hook to achieve this.

this is the code I tried:

#!/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

I can't seem to get the PHP to execute. Anyone able to shine any light on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2024-11-14 13:34:57

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

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

exec never returns. Anything you put after the exec call is dead code.

Remove the exec, or place it before your php line if that's the last thing that needs to be done. (And after doing error checking if necessary obviously.)

So for instance

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

Or just simply

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

(or move the statements around if your php script can be called before the git command.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文