Windows IIS サーバーのリモート リポジトリ (hgweb を使用) にフックを設定しようとしています。私が抱えている問題は、リポジトリが hgweb の構成で UNC パスとして指定されており、フックが cmd.exe がサポートしていない UNC パスを使用して cmd.exe を実行することです。
代わりに実行する別のシェルを指定することは可能ですか?
Windows IIS サーバーのリモート リポジトリ (hgweb を使用) にフックを設定しようとしています。私が抱えている問題は、リポジトリが hgweb の構成で UNC パスとして指定されており、フックが cmd.exe がサポートしていない UNC パスを使用して cmd.exe を実行することです。
代わりに実行する別のシェルを指定することは可能ですか?
私の知る限り、Windowsで別のシェルを使用するようにMercurialに指示することはできません(ただし、Linuxホストでは使用できると思います)
代わりに、フックスクリプトで別のシェルを呼び出し、そのシェルで別のスクリプトまたはコマンドのセットを実行することができます。面倒ですが、残念ながら、特に* nixベースのプラットフォームと比較した場合、Windowsは優れたスクリプトサポートを備えていることを知りません。
水銀フックは2つの方法で定義できます。
それをpythonフックに変更すると、明らかにpythonの全機能を使用して作業を行うことができます。もちろん、cdeszaqが示唆しているように、どの言語でもプログラムを記述して外部フックから実行できない理由はありません。