抓取项目的当前提交并显示它

时间:2016-09-29 14:08:41

标签: javascript php jquery git git-commit

问题

我正在开展一个项目,其中QAs报告已修复的错误。 很多时候,事实证明QAs没有我们最新的代码。

解决方案

现在,我正在考虑获取当前提交并将其显示在console或其他页面上,以便我们在QA和开发人员之间进行参考。

试过

在CLI中,要获取最新的提交,我只是这样做

git rev-parse --verify HEAD

我尝试过创建一个PHP函数,然后调用它。

public function info(){
    return str_replace('\n','', json_encode(shell_exec('git rev-parse --verify HEAD')));
}

结果

它在我的Mac上工作正常,但在我的QA设置中,他们得到了null

问题

我做错了什么?

还有其他办法吗?

我现在对任何建议持开放态度。 :)

1 个答案:

答案 0 :(得分:1)

期望从Git工作目录树调用

git,大概就是从命令行执行它时。 PHP脚本最初将PWD父工作目录环境变量设置为脚本所在的目录,并且命令执行(exec,shell_exec,system,passthru)也是如此。您可以使用chdir从PHP中更改目录,或将命令更改为

cd /path/to/git/repo && git rev-parse --verify HEAD