我正在开展一个项目,其中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
。
我做错了什么?
还有其他办法吗?
我现在对任何建议持开放态度。 :)
答案 0 :(得分:1)
git
,大概就是从命令行执行它时。 PHP脚本最初将PWD
父工作目录环境变量设置为脚本所在的目录,并且命令执行(exec,shell_exec,system,passthru)也是如此。您可以使用chdir从PHP中更改目录,或将命令更改为
cd /path/to/git/repo && git rev-parse --verify HEAD