サーバー上でレポのクローンを作成して作業し、完了したらサーバーにプッシュできるように、システムをセットアップしました。次に、このレポ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
. それで、それは許可と関係があると思いますか?