0

サーバー上でレポのクローンを作成して作業し、完了したらサーバーにプッシュできるように、システムをセットアップしました。次に、このレポgit checkoutは実際の「webfolder」に対して実行します。composer updateしかし、フレームワークは Laravel を使用しており、誰かが composer.json ファイルに変更を加えた可能性があるため、プッシュの直後に実行したいと思います(「webfolder」で) システムは Windows Server 2008 R2 です。

これは可能ですか?受信後のフックにこの行だけを入れようとしましたが、うまくいきませんでした:

#!/bin/sh
GIT_WORK_TREE=C:/inetpub/wwwroot/website git checkout -f
C:/inetpub/wwwroot/website composer update

編集:

最初は何も出力されませんでしたが、今では C:/inetpub/... がファイルであるという出力が得られたので、次のように変更しました。

#!/bin/sh
GIT_WORK_TREE=C:/inetpub/wwwroot/website git checkout -f

cd C:/inetpub/wwwroot/website 
composer update

しかし、それも機能しません..というファイルにダンプされる大量のエラーが発生するからですsh.exe.stackdump. そして、ファイルが教えてくれる唯一の有用なことはException: STATUS_ACCESS_VIOLATION. それで、それは許可と関係があると思いますか?

4

0 に答える 0