SYSTEM として実行されている Windows マシン上の Apache。
post-commit.bat にはどのユーザーとパスワードを使用する必要がありますか?
Web サーバー上の開発者バージョンでテストするためにコンテンツをディレクトリにコピーしようとしていますが、動作していないようです。
SYSTEM として実行されている Windows マシン上の Apache。
post-commit.bat にはどのユーザーとパスワードを使用する必要がありますか?
Web サーバー上の開発者バージョンでテストするためにコンテンツをディレクトリにコピーしようとしていますが、動作していないようです。
フック スクリプトはサーバーによって起動されるため、対応するユーザー (あなたの場合は SYSTEM) が
スクリプトの動作によっては、たとえばログを作成する場合や、一般的に他のリソースにアクセスする場合など、さらに必要になる場合があります。それはおそらくあなたが遭遇した問題です。
また、フック スクリプトが .bat の場合はCOMSPEC
、シェルを見つけるために環境変数が必要です (私は Windows XP でこの問題を抱えていましたが、これは主に不適切な構成が原因でした)。この変数は通常、 として定義されC:\Windows\system32\cmd.exe
ます。PATH
ももちろん非常に重要です。
誤解を招く可能性があることに注意してください。別のユーザー ログインでスクリプトをテストすると、サーバー ID ではアクセスできない別のアクセスが発生する可能性があります。
編集:サーバー アカウントに何が含まれているかわからない場合は、バッチ スクリプトの先頭で、PATH
およびのような重要な環境変数を設定または展開することができます。COMSPEC
例えば、
SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin
暗闇の中でサーバーのアカウントを変更しようとするよりも簡単な場合があります。