2016-09-29 9 views
0

Issue

QAが既に修正されたバグを報告しているプロジェクトで作業していました。 QAには最新のコードがありません。プロジェクトの現在のコミットを掴んで表示する


ソリューション今

、私は現在のコミットつかむと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

gitあなたがコマンドラインから実行したときのようにおそらくGitの作業ディレクトリツリーから呼び出されると予想されます。 PHPスクリプトは、最初にPWDの親作業ディレクトリ環境変数を、スクリプトが存在し、コマンド実行(exec、shell_exec、system、passthru)と同じディレクトリに設定します。 PHP内からディレクトリを変更するには、chdirを使用するか、コマンドを

cd /path/to/git/repo && git rev-parse --verify HEAD 
に変更してください。
関連する問題